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

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

3天内不再提示

AbsInt—确保代码安全的静态性能分析工具

hirain_tech 来源:hirain_tech 作者:hirain_tech 2023-11-08 11:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

产品概述

德国AbsInt公司是专注于安全苛求软件研发、确认、验证和认证的工具链供应商,能够为客户提供完整的确保代码安全的性能分析工具套件以及软件分析、验证、确认和编译器技术相关咨询服务。AbsInt产品广泛地应用于工业、交通、汽车、通信和能源等行业的安全苛求软件研发过程中。

产品介绍

AbsInt代码安全性能分析套件主要包括以下几种产品:

aiT WCET Analyzer/最差情况执行时间分析工具

StackAnalyzer/最差情况堆栈使用量分析工具

TimingProfiler/代码执行时间分析工具

Astrée/C代码运行时错误和数据竞争检查工具

RuleChecker/C代码规则检查工具

CompCert/形式化方法验证的优化C语言编译器

二进制代码分析工具

aiT:针对特定的处理器和编译器,能够分析出较接近实际运行情况的最差执行时间,真实反映系统性能。在分析过程中充分考虑了高速缓存和流水线(pipeline)的影响,从而避免了过于保守的WCET值,亦即避免了硬件资源的浪费

StackAnalyzer:针对特定的处理器族和编译器,能够自动分析出任务的最差堆栈使用量,即避免了人为低估造成的堆栈溢出,又避免了人为高估而造成的资源浪费

wKgaomVK_VqAHZHnAACT22ASPVA876.png

TimingProfiler:针对特定的处理器族和编译器,能够从初期开始对代码执行时间进行持续分析和评估

特点

 代码静态分析工具,可直接导入编译后的.elf/*.out等二进制可执行文件进行自动分析,不会对现有的工具链造成影响

图形化显示程序的调用和控制流及不同程序点的机器状态,为优化提供依据

遍历所有程序执行路径,对所有场景有效,无需提供测试用例

支持批量测试,支持Jenkins,可实现软件持续集成测试

aiT和StackAnalyzer有认证支持包,能够提供认证支持服务(ISO-26262、IEC-61508、EN-50128等)

C代码分析工具

Astrée

Astrée能够确保找出所有的代码运行时错误(run-time error)和数据竞争(data race)问题,控制流和数据流基本达到100%的覆盖度

Astrée分析方法,确保较低的误报率

Astrée在分析过程中能够考虑OSEKAUTOSAR等OS配置环境的影响,提高分析结果精确度

Astrée的分析结果支持交互式浏览,能够帮助用户迅速定位问题,并进行备注及修改

Astrée可与dSPACE TargetLink实现无缝集成

Astrée有认证支持包,能够提供认证支持服务(ISO-26262、IEC-61508、EN-50128等)

RuleChecker:RuleChecker是C代码规则检查工具,支持以下代码规则标准

MISRA 2004、2012、2012Amendment 1

ISO/IEC TS17961:2013

SEI CERT Secure C

MITRE CWE

客户订制标准

应用案例

丰田汽车非预期加速事件调查,2010年aiT被NASA作为工业标准静态分析工具用于丰田汽车公司非预期加速事件调查,以排除与时间相关的软件缺陷

Daimler在动力总成控制系统等多个软件研发项目中,成功运用StackAnalyzer工具进行相关分析,在研发前期即对软件的堆栈使用量情况进行有效分析和预估,避免了堆栈溢出等问题造成的项目延期和成本损失

审核编辑 黄宇

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

    关注

    68

    文章

    20377

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vector PC-lint Plus工具支持可视化配置分析

    PC-lint Plus的核心分析引擎以命令行方式运行,专注于高效的静态代码测试。为提升用户体验与团队协作效率,Vector为其配套提供了两款可视化工具:PC-lint Plus
    的头像 发表于 05-18 14:25 212次阅读
    Vector PC-lint Plus<b class='flag-5'>工具</b>支持可视化配置<b class='flag-5'>分析</b>

    Arm宣布推出Performix性能分析工具套件

    —— 一款助力开发者实现人工智能 (AI) 系统端到端优化的性能分析工具套件。该套件深度集成于现代开发工作流程,可提供持续、专业的性能分析
    的头像 发表于 05-13 13:49 200次阅读
    Arm宣布推出Performix<b class='flag-5'>性能</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>套件

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源
    的头像 发表于 04-08 15:38 525次阅读
    Perforce <b class='flag-5'>静态</b><b class='flag-5'>分析</b>现已正式支持 Rust语言!

    分析嵌入式软件代码的漏洞-代码注入

    恶意的互联网环境中确保他们的嵌入式代码能够安全使用的开发人员,应该将这样的代码注入漏洞,在开发周期和严格的代码检查中尽早消除。 上面提到的高
    发表于 12-22 12:53

    C语言单元测试在嵌入式软件开发中的作用及专业工具的应用

    交互的正确性 ‌安全合规保障****‌:对于汽车电子、航空航天等安全关键领域,单元测试是满足ISO 26262等标准要求的必要手段 ‌代码质量提升****‌:通过单元测试可以确保每个模
    发表于 12-18 11:46

    什么是CVE?如何通过SAST/静态分析工具Perforce QAC 和 Klocwork应对CVE?

    本文将为您详解什么是CVE、CVE标识符的作用,厘清CVE与CWE、CVSS的区别,介绍CVE清单内容,并说明如何借助合适的静态分析工具(如Perforce QAC/Klocwork),在软件开发早期发现并修复漏洞。
    的头像 发表于 10-31 14:24 875次阅读
    什么是CVE?如何通过SAST/<b class='flag-5'>静态</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>Perforce QAC 和 Klocwork应对CVE?

    嵌入式软件测试与专业测试工具的必要性深度解析

    。提升测试效率与覆盖率专业工具通过以下方式优化测试过程: ‌静态代码分析‌:通过MISRA-C等规则检查防止缓冲区溢出等隐患 ‌动态符号执行‌:自动探索
    发表于 09-28 17:42

    怎样确保自动化工具在电能质量在线监测装置的安全防护检查中的准确性?

      确保自动化工具在电能质量在线监测装置安全防护检查中的准确性,需围绕 “ 工具本质可靠性、场景适配性、结果可验证性、全生命周期管控 ” 四大核心,从
    的头像 发表于 09-23 17:42 779次阅读

    第三届大会回顾第7期 | 面向OpenHarmony大规模代码的路径敏感的稀疏值流分析

    静态分析(Static Analysis)是软件开发中不可或缺的一部分,它可以帮助开发人员提高代码质量、减少缺陷和安全风险。
    的头像 发表于 08-18 11:31 1379次阅读
    第三届大会回顾第7期 | 面向OpenHarmony大规模<b class='flag-5'>代码</b>的路径敏感的稀疏值流<b class='flag-5'>分析</b>

    动力电池保护板测试设备:确保电池安全性能的核心验证工具

    动力电池保护板是新能源汽车、储能设备中管理电池充放电的核心组件,其性能直接影响电池系统的安全性与寿命。而动力电池保护板测试设备则是专门用于检测和验证保护板功能的专用工具,通过模拟实际使用场景,
    的头像 发表于 08-13 10:54 933次阅读

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1414次阅读
    汽车软件团队必看:基于<b class='flag-5'>静态</b><b class='flag-5'>代码</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>Perforce QAC的ISO 26262合规实践

    汽车软件开发必看:Perforce工具链助力高效开发与功能安全的最佳实践

    无论是主机厂还是供应商,ISO 26262合规都是绕不开的课题。冗长的流程、复杂的标准是否让您的团队疲于应对?Perforce一体化工具链正是破解这一难题的钥匙!从静态代码分析到全生命
    的头像 发表于 08-01 10:49 1279次阅读
    汽车软件开发必看:Perforce<b class='flag-5'>工具</b>链助力高效开发与功能<b class='flag-5'>安全</b>的最佳实践

    鸿蒙5开发宝藏案例分享---性能检测工具揭秘

    实用。废话不多说,直接上干货! ?** 一、调优利器全家桶** 官方把性能工具分成 静态检测 (提前避坑)和 动态检测 (运行时抓虫)两大门派: graph LR A[性能
    发表于 06-12 16:52

    鸿蒙5开发宝藏案例分享---性能优化案例解析

    玩转这些神器,附上 代码级解决方案 ,让你的应用流畅到飞起~ ?️一、鸿蒙性能工具全家桶 1. 开发阶段:静态代码扫描 (Code Lint
    发表于 06-12 16:36

    请问K210和K230开发如何确保代码安全?

    K210和K230开发如何确保代码安全?
    发表于 06-06 06:38