Helix QAC 2022.1 为 AUTOSAR、MISRA 和 CWE 提供了改进的合规性模块覆盖范围,并提供了更强大的C++ 20语言功能支持。此外,此版本还包括对分析配置和消息抑制有了更好的控制;提供更广泛的编译器支持;以及性能和各式插件的整体质量提升。

编码标准覆盖(AUTOSAR、MISRA、CWE)

改进的 AUTOSAR 覆盖率

AUTOSAR 的覆盖率现已增加到 95%。

改进的 MISRA C:2012 (TC2) 覆盖范围
MISRA C:2012 合规模块已升级为可以反映技术正误 2 的类别和措辞更改。

改进的 CWE 覆盖范围

CWE 针对C的覆盖范围已扩大到使用共享资源与不当同步(“竞争条件”)并行执行的新消息来涵盖 CWE-362。

升级的 C++20 语言支持

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

  • 功能测试宏
  • std::is_constant_evaluate()

框架改进

  • 项目级别选项现在可以基于每个文件/文件夹提供,从而可以更好地控制分析配置。
  • 消息抑制现在支持多宿主消息。

数据流改进

减少了以下各项的内存使用量:

  • 大量 switch 语句。
  • 具有大量别名对象的指针。

改进构建过程监控

使用“qainject”自动生成CCT简化了构建理解和编译器设置。在此版本中,功能已改进到为以下常见编译器提供用户友好的项目和编译器设置:

  • Microchip XC8, XC8-CC
  • Wind River Diab
  • Texas Instruments Code Composer

质量提升

GUI

  • 基于每个文件/目录的额外组件选项。

CLI

  • 基于每个文件/目录的额外组件选项。
  • 改进了 qacli 报告失败时的反馈。

性能

  • 减少了某些项目的分析内存使用量。
  • 改进了 CLI 对某些配置错误的反馈。

插件

  • 简化的 Jenkins 插件。
  • 对于Eclipse、Visual Studio 和 Visual Studio Code 的整体改进。

Helix QAC 2022.1 的重要变化

‘Met’ 输出格式结束

Helix QAC 2022.1将不再支持“met”输出格式。

Helix QAC 2019.2中引入的二进制“arc”文件输出格式取代了“met”文件输出格式,是Helix QAC 2020.2的默认格式。因此“met”文件格式将被弃用,并从Helix QAC 2022.1开始不再受支持。

预公告

CCT 生成器将于 2023 年报废

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

即将到来的“qacli admin”更改

有大量的选项与“qacli admin”子命令相关联,这些选项将被分成几个新的子命令,来覆盖系统和项目的配置。

相应的“qacli admin”选项将被弃用,因为在将来的版本中添加并移除了新的子命令。这些改变将提高 CLI 的可用性,使简短选项和默认值的使用更加一致,并增强相关帮助页面的可读性。

发行说明中包含 2022.1 中已弃用的“qacli admin”选项的详细信息,之前弃用的命令的完整列表包含在 Helix QAC 手册中。


喜欢本篇文章的话记得💬评论💖点赞⭐收藏
➕更多技术文章直播课程,敬请持续关注北汇信息➕
⬇️业务咨询请私信北汇信息或在官网留言⬇️
📩📩📩
Logo

获取更多汽车电子技术干货

更多推荐