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

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

3天内不再提示

代码静态测试工具的不二之选 Helix QAC 2022.4 版本新功能解析

北汇信息POLELINK 2023-02-08 10:43 次阅读

Helix QAC 2022.4 中的新增功能

Helix QAC 2022.4为MISRA C:2012 AMD3提供了100%的规则覆盖,数据流被拆分为一个新的组件,提供了改进的分析性能,并升级了对C++20和C23的语言支持。

此外,此版本还包括改进的编译器支持以及各种 Helix QAC 组件的总体使用质量改进。

数据流组件

在 2022.4 中,数据流已从QAC/QAC++引擎分离到自己的组件中。此更改提供:

  • 改进了大型项目的数据流分析性能。
  • 编译单元间分析(Inter-TU)在数据流中内化,不再需要两次分析传递。
  • 头文件中定义的函数每个项目分析一次。
  • 数据流诊断是针对“数据流”组件而不是“qac”或“qacpp”报告的。
  • 数据流是分析工具链中的一个单独组件,具有自己的配置选项。

编码标准覆盖范围(MISRA C:2012 AMD3,TS 17961 C安全)

新的 MISRA C:2012修正案3合规模块,具有100%的规则覆盖率

  • 针对 C 编程语言强制实施汽车行业软件可靠性协会 (MISRA) 软件开发指南。这些指南旨在促进嵌入式系统环境中的代码功能安全性、信息安全性、可移植性和可靠性。
  • 与新的 C11/C18 功能相关的其他规则。

C++20 语言支持

此版本改进了与 C++20 语言功能用法的兼容性,包括在C++20模式下处理GCC头文件。

C23 语言支持

此版本增加了对以下各项的 C23 语言功能支持:

  • 放宽对变量参数列表的要求。

改进的编译过程监控

此版本改进了使用 “qainject”自动生成的CCT,这简化了编译理解和编译器设置;并且手册中提供了额外的指导,用于创建自定义过滤器,以基于支持的编译器(例如基于GNU的编译器)创建新编译器。

提高使用质量

CLI

  • 添加了查看自基线以来的诊断功能(qacli 视图)。
  • 按抑制类型(qacliview --suppression-filter )进行过滤诊断。
  • 以多种格式输出 CMA 诊断:NONE, MULTIPLE, SINGLE(qacli view --multi-homed-format)。
  • 使用户能够升级现有项目以与单独的数据流组件兼容(qacli admin --upgrade)。

GUI

  • 数据流组件支持。

Dashboard

  • 数据流组件支持。

Microsoft Visual Studio 2022 IDE 插件

  • 支持使用 VS 2022 扩展安装多个Helix QAC。

Helix QAC 2022.4的重要变化

预公告

CCT Generator 将于2023年不再维护

Helix QAC 2023.1 将不再支持传统的独立CCT Generator。

Helix QAC 2021.3 中引入的“qainject”工具将取代当前的CCT Generator。因此,使用旧版工具生成的CCT将被弃用且不再受支持。

从 QAC 软件包中删除不受支持的静态CCT

随着使用“qainject”自动生成CCT的各种编译器的改进构建监控,到2023.1将删除以前包含在Helix QAC包中的大多数静态CCT。与使用静态默认CCT相比,自动生成的CCT有望提供更准确的分析结果。其目的是删除除GNU gcc、Visual Studio和通用编译器之外的所有CCT。

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

    关注

    8

    文章

    5155

    浏览量

    126447
  • 嵌入式
    +关注

    关注

    5068

    文章

    19013

    浏览量

    303087
  • 代码
    +关注

    关注

    30

    文章

    4742

    浏览量

    68330
收藏 人收藏

    评论

    相关推荐

    Helix QAC 2024.3新特性速览

    Helix QAC 2024.3 附带适用于 Windows 和 Linux 的基于 Qt 的新安装程序,并增强了对Validate SAML/OIDC 身份验证的支持。此版本还包括对某些环境的 Dataflow 稳健性的改进,
    的头像 发表于 11-06 15:42 191次阅读
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.3新特性速览

    汽车异构硬件平台开发如何进行静态代码分析

    先进的静态代码分析工具,其新版本中引入的多CCT功能为开发人员提供了强大的支持,该功能不仅简化了
    的头像 发表于 10-09 16:15 440次阅读
    汽车异构硬件平台开发如何进行<b class='flag-5'>静态</b><b class='flag-5'>代码</b>分析

    Perforce静态分析工具2024.2新增功能Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    ​和Klocwork的最新版本静态分析工具进行了重大改进,通过尽早修复错误、降低开发成本和加快发布速度,使开发团队实现左移。本文中,我们将概述2024.2版本的新特性和
    的头像 发表于 10-08 16:22 221次阅读
    Perforce<b class='flag-5'>静态</b>分析<b class='flag-5'>工具</b>2024.2新增<b class='flag-5'>功能</b>:<b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    代码静态测试工具Helix QAC 2024.2新发

    Helix QAC 2024.2 带来了新的特性和功能,为开发过程增加了灵活的选项。用户使用新的 CI 分析通过 Validate 获得完整的 CI 集成支持,从而轻松管理 CI/CD 更改分析结果并加快
    的头像 发表于 08-05 17:40 304次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.2新发

    DevOps中的质量门工作原理,以及静态代码分析Klocwork和Perforce Helix QAC在质量门中的实践应用

    如何使用静态代码分析工具(如Klocwork 和 Helix QAC)实现质量门。 什么是质量门? 质量门是在IT或开发项目中实施的检查点,
    的头像 发表于 07-29 15:12 323次阅读

    单元测试工具TESSY 新版本亮点速览:提供测试驾驶舱视图、超级覆盖率、代码访问分析、增强覆盖率审查

    TESSY最新版本v5.1现已发布! 该版本可用于Windows和Linux,并提供各种有趣的新功能。一个突出的新功能是新的“测试驾驶舱视图
    的头像 发表于 07-08 16:20 399次阅读
    单元<b class='flag-5'>测试工具</b>TESSY 新<b class='flag-5'>版本</b>亮点速览:提供<b class='flag-5'>测试</b>驾驶舱视图、超级覆盖率、<b class='flag-5'>代码</b>访问分析、增强覆盖率审查

    CAN总线测试工具的主要功能

    CAN总线测试工具是用于测试CAN(Controller Area Network)总线通信的软件或硬件工具,其功能丰富且多样化。以下是CAN总线
    的头像 发表于 06-25 16:02 991次阅读

    代码静态测试工具 Klocwork 2024.1版新功能解

    Klocwork 2024.1为Perforce的持续安全和代码合规性平台Validate引入了新的功能和改进。现在,Validate的升级过程更快、更稳健、对用户更友好。您可以去除项目、优先迁移、无需服务器重启单独迁移项目、无缝处理迁移失败等等。
    的头像 发表于 04-26 10:42 490次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b> Klocwork 2024.1版<b class='flag-5'>新功能解</b>读

    代码静态测试工具 Helix QAC 2024.1版新功能解

    Helix QAC 2024.1改进了对C++20和C23语言特性的支持,并增加了分析使用多个编译器的项目的新功能。此外,Validate增强了对于搜索功能和角色权限的用户体验,并且包
    的头像 发表于 04-25 12:32 543次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b> <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.1版<b class='flag-5'>新功能解</b>读

    DEKRA被CSA指定为Zigbee统一测试工具开发和优化新功能测试用例

    DEKRA德凯被CSA联盟(Connectivity Standards Alliance,CSA)指定负责为Zigbee统一测试工具(Zigbee Unified Test Harness,ZUTH)开发和优化新功能测试用例
    的头像 发表于 04-09 14:10 473次阅读

    Klocwork—符合功能安全要求的自动化静态测试工具

    Klocwork是Perforce公司产品,主要用于C、C++、C#、Java、 python和Kotlin代码的自动化静态分析工作,可以提供编码规则检查、代码质量度量、测试结果管理等
    的头像 发表于 01-16 16:26 620次阅读
    Klocwork—符合<b class='flag-5'>功能</b>安全要求的自动化<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    代码静态测试工具Helix QAC 2023.4新发布

    Helix QAC 2023.4 为新的 MISRA C++:2023 指南推出了 100% MISRA C++:2023® 规则覆盖率。此版本还包括扩展的 C++20 语言支持、数据流分析的性能改进以及整个产品中的许多产品体验
    的头像 发表于 01-13 12:25 445次阅读
    <b class='flag-5'>代码</b><b class='flag-5'>静态</b><b class='flag-5'>测试工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2023.4新发布

    Helix QAC—软件静态测试工具

    Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的自动化静态分析工作,可以提供编码规则以及信息安全相关检查、
    的头像 发表于 01-10 17:35 626次阅读
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>—软件<b class='flag-5'>静态</b><b class='flag-5'>测试工具</b>

    网络安全测试工具有哪些类型

    网络安全测试工具是指用于评估和检测系统、网络和应用程序的安全性的一类软件工具。这些工具可以帮助组织和企业发现潜在的安全漏洞和威胁,以便及时采取措施加固和修复。根据不同的功能和用途,网络
    的头像 发表于 12-25 15:00 1204次阅读

    redis集群性能测试工具有哪些

    Redis是一种高性能的内存键值存储系统,它被广泛应用于各种互联网应用和大规模的数据存储中。为了评估Redis在不同场景下的性能,我们需要使用一些性能测试工具来对Redis集群进行基准测试和负载测试
    的头像 发表于 12-04 11:36 753次阅读