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

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

3天内不再提示

代码静态测试Helix QAC 2021.3解读

北汇信息POLELINK 2022-08-02 10:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

版本重磅更新:

Helix QAC 2021.3新增了现代汽车集团的新合规模块,这是Helix QAC首次将定制化开发转变为可公开的定制模块,为与各大OEM厂商的合作突破新世界大门,格局打开了!下面我们速速展开新版本Helix QAC 2021.3的详细解读。

Helix QAC 2021.3引入了对Visual Studio Code的支持,现代汽车集团的新合规模块,以及改进的数据流分析功能,并增加了C++20种语言支持。

此外,该版本还包括对重要的汽车和安全编码标准的准确性和覆盖率的改进,简化的构建过程监控,以及提供更好的可用性、安全性和项目设置/管理选项的总体质量改进。

Visual Studio Code IDE Plugin

使用我们新的 Visual Studio Code桌面分析插件,在代码签入之前快速轻松地检测和修复问题。

这个新的IDE扩展支持Visual Studio Code for C/C++中Helix QAC的桌面分析:

分析代码、查看和筛选结果

英语和日语本地化

支持多宿主和禁止显示的消息

诊断消息帮助

日志记录和输出消息

编码标准覆盖范围(AUTOSAR、MISRA、CERT、CWE、HKMC)

改进的合规模块覆盖范围

AUTOSAR覆盖率已提高到94%,使合规更容易,以及Helix QAC闻名于世的行业领先的精度和准确度。

改进的 MISRA C:2012覆盖范围

MISRA C:2012深度和精度得到了改进。

提高证书覆盖率

CERT C/C++覆盖范围已得到改进,以提高深度和准确性。

提高 CWE覆盖率

CWE的覆盖范围已经扩展到包括与加密和变量使用规则冲突相关的新消息。

全新 HKMC合规模块,适用于 C/C++

使用Helix QAC为现代汽车集团及其供应商提供的新型合规模块,执行汽车嵌入式系统安全C / C++编码指南。

数据流改进

对数组中的单个元素进行建模可提供更强大的分析功能,从而以更高的准确性查找数据流/路径缺陷。

通过额外扩展了指针算术表达式的结果,改进了对指针取消引用缺陷的检测。

升级的 C++20语言支持

此版本增加了对以下C++20语言功能的支持:

可变参数宏中的__VA_OPT__省略运算符

改进的生成过程监视

使用"qainject"自动生成CCT简化了构建理解和编译器设置。

此新功能为以下常见编译器提供了用户友好的项目和编译器设置。

GNU C/C++

Clang

MS Visual Studio

Microchip MPLAB pic24

xc32

xc16

Hightec Tricore

QNX

整体质量提升

Dashboard

本地化改进

新的 LDAP配置和身份验证选项

改进的 SSL证书支持

QACGUI

更改 GUI中的默认视图设置

头文件更改时自动分析

Framework

项目根目录现在支持增量分析

基于可用资源的动态分析线程

QACLI

CI/Docker安装,无需 GUI/Doc

日语翻译和路径修复

pYYBAGLnlg-AchXpAACpCA8eUD4189.png

Helix QAC 2021.3的重要变化

Helix QAC 2021.3已升级到使用Python 3,并删除了已达到生命周期结束的Python 2。

需要用户操作来升级现有项目。要升级您的项目,请运行"qacli admin --upgrade"。有关详细信息,请参阅产品文档。

请注意,此升级过程也适用于创建新项目但重用使用以前版本的 QAC创建的 CCT的情况。

如果使用Helix QAC 2021.3包中包含的CCT创建新项目,则它们已经过转换和测试,可以在Python 3下工作。

终止支持

以下 Visual Studio项目已从安装包中删除。

Visual Studio 2010、2012和 2013

Log4j漏洞对Helix QAC的影响

Helix QAC不受近期 Log4j漏洞 Log4Shell (CVE-2021-4428)的影响,因为Java仅在 Helix QAC Eclipse Plugin中使用,因此 Helix QAC和 Helix QAC工具不受此漏洞影响。然而,由于 Log4j被旧版 PRQA Framework / Helix QAC中的 Checkmarx组件使用了,但是Checkmarx组件仅用于 QA Java分析,现在这个组件已被弃用了。因此我们不认为我们的用例容易受到攻击,因为任何漏洞都需要由已经有权运行 Java程序的本地用户执行。但是,作为额外的预防措施,您可以删除 Checkmarx 组件。这不会影响 C或 C++分析。

Perforce公司简介

Perforce(PRQA)公司是AUTOSAR组织在代码静态分析领域的唯一会员,负责功能安全软件架构的相关标准制定工作,参与编写了C++14编码指南,制定了AUTOSAR测试方案,并应用其开发的静态测试工具Helix QAC在AUTOSAR Adaptive Platform演示代码上执行代码静态测试。

Helix QAC作为代码静态分析领域的先驱,不仅仅提供针对AUTOSAR C++的诊断,还支持MISRA C/C++、HICPP、JSF AV C++、CERT、CWE编码规范包,其精准的诊断消息和强大的软件生命周期管理平台为全球3000多个整车厂和零部件供应商所信赖。

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

    关注

    0

    文章

    34

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    通过变频器的静态测试结果及显示来判断故障点

    通过变频器的 静态测试 (即断电状态下,使用万用表对主电路进行测量)结合 上电后的显示与报警信息 ,是判断变频器故障点的最核心、最安全的手段。以下是系统性的排查逻辑和判断依据: 一、 静态测试
    的头像 发表于 04-02 07:12 389次阅读
    通过变频器的<b class='flag-5'>静态</b><b class='flag-5'>测试</b>结果及显示来判断故障点

    深度解析:主流功能安全标准(ISO 26262/IEC 61508)及其软件合规全流程

    合作伙伴,龙智(Dragonsoft)为您解读如何通过 QAC 静态分析和 Perforce ALM 满足功能安全合规要求。
    的头像 发表于 03-10 16:48 629次阅读
    深度解析:主流功能安全标准(ISO 26262/IEC 61508)及其软件合规全流程

    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与Perforce QAC应用详解

    如何编写真正安全的C语言代码?指南涵盖MISRA C、CERT、CWE等国际安全编码标准对比,以及如何借助Perforce QAC自动检测漏洞。推荐给嵌入式/汽车/工业软件的开发者!
    的头像 发表于 01-26 17:38 1109次阅读
    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与Perforce <b class='flag-5'>QAC</b>应用详解

    Perforce QAC 2025.4 的新特性

    Code 扩展也已更新,为桌面用户提供了 AI 辅助的代码修复功能,利用 QAC 高质量的分析结果为建议的修复提供信息,从而提供更快速的查找和修复工作效率。
    的头像 发表于 12-30 13:50 724次阅读
    Perforce <b class='flag-5'>QAC</b> 2025.4 的新特性

    求助,静态电流测试,稳态测试怎么做

    我是一名刚入职的实习生,我的嵌入式这一块的知识很欠缺,但是交给我的任务就是做一块DEMO板的静态电流测试和稳态测试,我目前有的工具如图所示,请求各位大佬教给我具体方法(最好是能有操作步骤)和思路,多谢各位了
    发表于 11-12 15:46

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

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

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

    Perforce QAC 2025.3 通过更新结果存储处理提供了性能改进,可以显著减少总分析时间,具体取决于项目结构和分析所使用的硬件设备。此版本还增强了对 QNX 8.0 编译器的支持,以及对
    的头像 发表于 10-13 18:11 741次阅读
    C/C++<b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试</b>工具Perforce <b class='flag-5'>QAC</b> 2025.3的新特性

    HarmonyOSAI编程智能代码解读

    CodeGenie > Explain Code,开始解读当前代码内容。 说明 最多支持解读20000字符以内的代码片段。 使用该功能需先完成CodeGenie登录授权。 本文主
    发表于 09-02 16:29

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

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

    如何正确选购功率半导体器件静态参数测试机?

    主要的功率半导体器件特性分为静态特性、动态特性、开关特性。这些测试中最基本的测试就是静态参数测试静态
    的头像 发表于 08-05 16:06 959次阅读
    如何正确选购功率半导体器件<b class='flag-5'>静态</b>参数<b class='flag-5'>测试</b>机?

    HarmonyOS AI辅助编程工具(CodeGenie)代码智能解读

    。 选中.ets文件或者.cpp文件中需要被解释的代码行或代码片段,右键选择CodeGenie > Explain Code,开始解读当前代码内容。 说明 最多支持
    发表于 07-17 17:02

    HarmonyOS AI辅助编程工具(CodeGenie)代码测试

    放置于方法名称上或框选完整的待测试方法代码块,右键选择CodeGenie > Generate UT,开始生成单元测试用例。 说明 最多支持解读20000字符以内的
    发表于 07-14 17:33

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、提升代码质量、实现合规交付。
    的头像 发表于 07-10 15:57 1464次阅读
    Perforce <b class='flag-5'>QAC</b>产品简介:面向C/C++的<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析工具(已通过SO 26262认证)

    Helix QAC 2025.1 重磅发布!MISRA C:2025® 100%覆盖

    Helix QAC 2025.1新增功能 Helix QAC 2025.1实现了对新版MISRA C:2025®标准的 100% 覆盖,并提供对应的合规模块。此版本还扩展了对 CERT
    的头像 发表于 05-13 16:48 1603次阅读
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2025.1 重磅发布!MISRA C:2025® 100%覆盖