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

    文章

    178

    浏览量

    12962
  • 静态分析
    +关注

    关注

    1

    文章

    46

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    主动红外与被动红外:原理分野热成像时代的协同进化

    红外技术通过探测不可见光实现特殊功能,其中主动红外与被动红外是两种不同的应用方式,主要区别在于是否主动发射红外信号以及工作原理。
    的头像 发表于 05-19 14:27 73次阅读
    <b class='flag-5'>主动</b>红外与<b class='flag-5'>被动</b>红外:<b class='flag-5'>从</b>原理分野<b class='flag-5'>到</b>热成像时代的协同进化

    仓储货架安全升级:被动巡检主动预警的智能方案

    针对传统仓储货架巡检效率低、隐患难发现的痛点,头部乳制品企业引入NB-IoT无线倾角传感器监测方案,实时捕捉微小角度变化,超阈值自动预警,替代人工巡检,实现安全管理被动应对主动防控
    的头像 发表于 04-29 10:11 182次阅读
    仓储货架安全升级:<b class='flag-5'>从</b><b class='flag-5'>被动</b>巡检<b class='flag-5'>到</b><b class='flag-5'>主动</b>预警的智能方案

    什么是主动式红外感应模块?和被动式有什么区别?

    。这篇文章就是为这种情况写的。主动式红外感应模块的定义主动式红外感应模块,是指模块本身内置红外发射源(通常是红外LED发射管),
    的头像 发表于 04-10 14:39 267次阅读
    什么是<b class='flag-5'>主动</b>式红外感应<b class='flag-5'>模块</b>?和<b class='flag-5'>被动</b>式有什么区别?

    防监控系统如何实现AI智能识别

    当监控系统真正“理解”画面内容,防便被动记录跃升为主动守护。 AI智能识别 并非炫技,而是通过一系列精准功能模块,将海量视频流转化为可行
    的头像 发表于 02-02 13:39 417次阅读

    智能防雷监测系统:被动防护主动防御的变革

    雷电灾害是全球十大自然灾害之一,每年造成数以千亿计的经济损失。随着物联网、大数据和人工智能技术的成熟,智能防雷监测系统应运而生,彻底改变了传统防雷“只防不测”的被动局面,开启了主动预警、实时监测
    的头像 发表于 12-24 11:05 525次阅读
    智能防雷监测系统:<b class='flag-5'>从</b><b class='flag-5'>被动</b>防护<b class='flag-5'>到</b><b class='flag-5'>主动</b>防御的变革

    消费电子EMC整改:被动应对主动防御的技术进阶之路

    消费电子EMC整改:被动应对主动防御的技术进阶之路|南柯电子
    的头像 发表于 12-15 10:12 589次阅读

    智能摄像头行业分析:被动监控主动思考的安全伙伴

    数超11颗、工业监控市场规模达80亿元,智能摄像头已渗透至家庭防、工业检测、车载感知等多个领域。 技术演进:被动监控
    的头像 发表于 12-09 18:14 1861次阅读
    智能摄像头行业分析:<b class='flag-5'>从</b><b class='flag-5'>被动</b>监控<b class='flag-5'>到</b><b class='flag-5'>主动</b>思考的安全伙伴

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

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

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

    云翎智能推出的RTK高精度定位记录仪,深度整合了北斗三号卫星系统、RTK实时动态差分技术、AI智能分析模块以及国产化技术体系,定位精准度、智能感知能力、应急响应速度
    的头像 发表于 11-24 23:39 804次阅读
    <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 1017次阅读
    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>”的智能化革新

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

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

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

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

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

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

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

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

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

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