0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从“被动检测”到“主动预防”,上海控安TestGrid推出动态缺陷检测功能模块

上海控安 来源:上海控安 作者:上海控安 2025-03-04 14:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式系统与安全关键领域,如航空航天、轨道交通、自动驾驶、医疗设备,代码缺陷可能引发灾难性后果。传统静态分析仅能通过源代码语法、结构和编码规范发现问题,而复杂的系统级交互、多线程并发及边界条件问题往往潜伏至后期阶段,导致高昂的修正成本。

针对这一痛点,上海控安团队在嵌入式软件自动化测试平台SmartRocket TestGrid中新增动态缺陷检测(DDC)功能模块,旨在通过形式化验证技术实现代码缺陷的早期根除,高效赋能代码审查。

产品简介

SmartRocket TestGrid 嵌入式软件自动化测试平台

SmartRocket TestGrid嵌入式软件自动化测试平台是专为C/C++设计的静动态代码分析工具,本次新增动态缺陷检测功能模块采用形式化验证技术提前识别除零、移位、空指针解引用、数组越界、数据溢出、未赋值使用、共享变量冲突、不可达代码等运行时错误缺陷,支持MISRA等国际编码规范进行代码合规质量度量,提供精准错误定位和修复建议,显著缩短修复周期,降低风险成本。SmartRocket TestGrid嵌入式软件自动化测试平台推出的动态缺陷检测功能模块标志着国内代码质量保障从“被动检测”转向“主动预防”,为高可靠性软件开发提供形式化验证领域有效的工业级解决方案。

核心技术

SmartRocket TestGrid动态缺陷检测功能模块基于形式化验证方法,通过数学推理严格证明代码在任意输入和运行条件下的行为正确性,确保不存在特定类型的运行时缺陷检测。其核心依托三大技术支柱:抽象解释(Abstract Interpretation)、符号执行(Symbolic Execution)和定理证明(Theorem Proving),形成一套覆盖代码全状态空间的验证体系。

· 抽象解释是基础框架

通过将程序变量映射到数学抽象域(如区间、集合或关系),对代码进行超集近似分析。例如将整型变量抽象为可能取值区间,指针抽象为内存区域的合法范围。工具通过迭代计算各代码节点的抽象状态,推导出所有可能的执行路径,从而验证是否存在导致数组越界访问、整数溢出、除零错误的操作。这一过程无需实际执行代码,但需平衡精度与计算复杂度。通过合理的抽象层级设计,既能避免状态爆炸,又能捕捉关键错误模式。

· 符号执行进一步扩展分析能力

将输入变量视为符号而非具体值,探索代码中所有逻辑分支的约束条件。通过结合约束求解器,工具可判断各路径是否可能触发错误,或是否存在不可达代码。这一技术尤其擅长处理复杂逻辑条件,如嵌套循环、非线性运算等,确保对多路径场景的穷举覆盖。

· 定理证明为高阶验证提供支持

将代码行为转化为数学命题,通过逻辑推理验证其与需求规范的一致性。工具通过将代码控制流、数据流与形式化需求模型(如时序逻辑公式)进行映射,利用自动推理引擎生成证明,确保功能实现严格符合设计意图。

此外,SmartRocket TestGrid动态缺陷检测功能模块还整合并发分析技术,通过建模线程调度、锁机制和内存可见性,检测数据竞争等并发缺陷。

工具基于形式化验证理论,将代码抽象为数学模型进行符号执行分析,用符号模拟变量状态变化,遍历所有分支路径生成决策树,筛选违规节点定位缺陷。相较传统测试,覆盖全场景且提供明确反例,避免遗漏关键问题。其独特优势在于:

· 全面性

结合抽象解释的全局状态推导与符号执行的路径敏感分析,消除传统测试的覆盖盲区。

· 数学严谨性

以形式化方法替代经验性测试,提供“无漏报”的确定性结论(如证明某错误绝不可能发生)。

· 可扩展性

通过分层抽象和并行计算优化,支持大规模嵌入式代码(如百万行级)的验证。

SmartRocket TestGrid动态缺陷检测功能模块通过上述技术的深度融合,为安全关键系统(如航空航天控制器、汽车ECU)提供数学可证明的代码可靠性保障,成为实现功能安全标准(如ISO 26262、DO-178C)的核心工具。其技术路径不仅弥补了动态测试的局限性,更在工业领域推动了形式化方法从学术理论到工程实践的跨越。

主要功能

01数值计算错误预防

预防整数溢出、除零异常等计算错误,提出数据类型优化建议。

02内存管理错误检查

精准检测数组越界、空指针解引用等典型错误,内置多线程竞态条件检测机制。

03编码规范合规检查

支持MISRA等标准及行业规范,确保代码合规性,支持精准定位代码问题位置,有助于提高代码的可读性和可维护性。

04数据流控制流分析

通过静态追踪函数调用与变量生命周期,检测控制流死循环及数据流未初始化等问题,并生成数据流控制流分析报告。

产品优势

优势一早期风险拦截

✦ 在单元测试前发现90%以上缺陷,节省50%后期调试成本,实现真正意义上代码质量“主动预防”。

优势二零误报技术

✦ 通过形式化方法验证,确保每项报错均有对应真实缺陷,并对缺陷进行精准定位追踪,避免无效工作量。

优势三一体化测试平台

✦ 支持对规则扫描、运行时错误分析、单元测试、集成测试、目标机测试全流程代码测试验证。

优势四客户定制

✦ 支持基于客户实际需求,定制化生成Word、PDF、Html、Excel等多格式、多维度报告与报表。

审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 缺陷检测
    +关注

    关注

    3

    文章

    171

    浏览量

    12867
  • 静态分析
    +关注

    关注

    1

    文章

    45

    浏览量

    4182
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    消费电子EMC整改:助被动修复主动防御的进阶之路

    消费电子EMC整改:助被动修复主动防御的进阶之路|南柯电子
    的头像 发表于 12-03 09:52 116次阅读

    被动监管到主动预防:云翎智能RTK高精度定位记录仪赋能电网巡检安全

    云翎智能推出的RTK高精度定位记录仪,深度整合了北斗三号卫星系统、RTK实时动态差分技术、AI智能分析模块以及国产化技术体系,定位精准度、智能感知能力、应急响应速度
    的头像 发表于 11-24 23:39 348次阅读
    <b class='flag-5'>从</b><b class='flag-5'>被动</b>监管到<b class='flag-5'>主动</b><b class='flag-5'>预防</b>:云翎智能RTK高精度定位记录仪赋能电网巡检安全

    AI智能安全帽_被动防护”主动预防”的智能化革新

    随着物联网、人工智能(AI)和传感器技术的快速发展,传统安全帽已不再仅仅是头部防护工具,而逐渐演变为一款智能化装备——AI智能安全帽。它将“防护头部安全”和“智能监测预警”深度结合,实现从被动防护
    的头像 发表于 09-27 19:37 386次阅读
    AI智能安全帽_<b class='flag-5'>从</b>“<b class='flag-5'>被动</b>防护”<b class='flag-5'>到</b>“<b class='flag-5'>主动</b><b class='flag-5'>预防</b>”的智能化革新

    被动维修” 主动管理”:这套系统让设备利用率提升 30%

    被动维修” 主动管理”,是设备管理模式的转变,更是数字化转型的关键一步。在激烈的市场竞争中,能让设备稳定高效运行的企业,才能在效率与成本上占据优势。这套提升设备利用率 30
    的头像 发表于 09-04 10:04 540次阅读
    <b class='flag-5'>从</b> “<b class='flag-5'>被动</b>维修” <b class='flag-5'>到</b> “<b class='flag-5'>主动</b>管理”:这套系统让设备利用率提升 30%

    请教这个电机启动检测电路的原理

    这是一个直流有刷电机启动检测的电路图,请问它的工作原理是怎样的?
    发表于 09-02 23:29

    探秘晶圆宏观缺陷检测技术升级与根源追踪新突破

    在晶圆加工流程中,早期检测宏观缺陷是提升良率与推动工艺改进的核心环节,这一需求正驱动检测技术与晶圆测试图分析领域的创新。宏观缺陷早期检测的重
    的头像 发表于 08-19 13:48 941次阅读
    探秘晶圆宏观<b class='flag-5'>缺陷</b>:<b class='flag-5'>检测</b>技术升级与根源追踪新突破

    如何在 M55M1 系列微控制器上以低功耗模式使用运动检测功能

    如何在 M55M1 系列微控制器上以低功耗模式使用运动检测功能。根据物体检测结果,系统将动态启用或禁用运动检测块,以实现最佳性能和能效。
    发表于 08-19 06:56

    塑料注塑缺陷检测的创新解决方案

    在塑料成型领域,注塑制品的质量控制至关重要。然而,塑料注塑过程中出现的缺陷不仅影响产品的外观,还可能降低其功能性能。这些缺陷的产生原因复杂多样,传统的检测方法往往难以应对复杂多变的
    的头像 发表于 08-05 17:52 602次阅读
    塑料注塑<b class='flag-5'>缺陷</b><b class='flag-5'>检测</b>的创新解决方案

    康定蒸汽胶管测径仪被动抽检”主动测控”

    被动防御的时代该终结了! 技术跃迁:“抽检碰运气”“全链主动控”——蒸汽胶管进入自动测控智能化生产: 蓝鹏测控双轴测径仪,不止于检测
    发表于 07-15 15:11

    G-sensor运动检测功能开源:解锁硬件创新的无限可能!

    G-sensor(重力传感器)作为感知加速度变化的核心技术,如今其运动检测功能的完整源码全面开放。开发者可深入内核算法,定制灵敏度和检测模型,智能设备
    的头像 发表于 07-07 10:13 838次阅读
    G-sensor运<b class='flag-5'>动检测</b><b class='flag-5'>功能</b>开源:解锁硬件创新的无限可能!

    变频器自动检测功能的详解

    变频器的自动检测功能,也被称为“自学习”功能,是矢量控制变频器的一个重要特性。这一功能主要用于自动检测并设定被控制电动机的相关参数,从而确保
    的头像 发表于 05-11 17:08 1078次阅读
    变频器自<b class='flag-5'>动检测</b><b class='flag-5'>功能</b>的详解

    变频器的自动检测功能有哪些?

    变频器作为现代工业控制的核心设备,其自动检测功能是实现高效、安全运行的关键技术支撑。随着智能化技术的普及,变频器的自检能力已从基础参数监测发展涵盖硬件诊断、软件算法优化、网络通信协同等多维
    的头像 发表于 05-11 17:02 882次阅读
    变频器的自<b class='flag-5'>动检测</b><b class='flag-5'>功能</b>有哪些?

    树莓派制成的 — 带运动检测和摄像头的防系统

    自动布防/撤防、运动检测、带图片的移动通知项目所用物品硬件组件RaspberryPi1ModelA+一个:任何支持摄像头模块的RaspberryPi均可RaspberryPi摄像头模块一个
    的头像 发表于 03-25 09:45 572次阅读
    树莓派制成的 — 带运<b class='flag-5'>动检测</b>和摄像头的<b class='flag-5'>安</b>防系统

    无人机智能巡检系统让水利管理被动应对主动防御

           无人机智能巡检系统让水利管理被动应对主动防御        水利工程师国民经济的命脉,但传统人工巡检模式长期面临三大难题:一是人力不足,水库、河道等设施分布广、环境复
    的头像 发表于 02-25 17:37 737次阅读

    X-Ray检测设备能检测PCBA的哪些缺陷

    X-Ray检测设备可以检测PCB(电路板)的多种内部及外部缺陷,如果按照区域区分的话,主要能观测到一下几类缺陷: 焊接缺陷: 空洞(Void
    的头像 发表于 02-08 11:36 1111次阅读