helix qac 2022.4
What\’s New in Helix QAC 2022.4
Helix QAC 2022.4 ships 100% rule coverage for MISRA C:2012 AMD3, dataflow separated into a new component providing improved analysis performance, and upgraded language support for C++20 and C23.
In addition, this release includes Japanese localization for the TS 17961 C Secure Compliance module, improved compiler support, and general quality of life improvements for various Helix QAC components.
In 2022.4, Dataflow has been separated from the QAC/QAC++ engine into its own component. This change provides:
- Improved performance of Dataflow analysis for large projects.
- Inter-TU analysis is internalized in dataflow, and two analysis passes are no longer necessary.
- Functions defined in header files are analyzed once per project.
- Dataflow diagnostics are reported against the \’dataflow\’ component instead of \’qac\’ or \’qacpp\’.
- Dataflow is a separate component in the analysis toolchain with its own configuration options.
Coding Standard Coverage (MISRA C:2012 AMD3, TS 17961 C Secure)
New MISRA C:2012 Amendment 3 Compliance Module for C with 100% rule coverage
- Enforce the Motor Industry Software Reliability Association (MISRA) software development guidelines for the C programming language. These guidelines aim to facilitate code safety, security, portability, and reliability in the context of embedded systems.
- Additional rules related to the new C11/C18 features.
TS 17961 C Secure
The TS 17961 C Secure Compliance Module (SECCCM) now has a full Japanese translation.
C++20 Language Support
This release adds improved compatibility with C++20 language feature usage including handling of GCC headers in C++20 mode.
C23 Language Support
This release adds C23 language feature support for:
- Relax requirements for variadic parameter lists, paper N2975.
Improved Build Process Monitoring
This release features improvements to the automated CCT generation using ‘qainject’, which streamlines build comprehension and compiler setup, and additional guidance has been provided in the manual for creating custom filters to use with new compilers based on supported compilers e.g. GNU-based compilers.
Quality of Life Enhancements
- Added the ability to view diagnostics since baseline (qacli view).
- Filter diagnostics by suppression type (qacli view –suppression-filter <type>).
- Output CMA diagnostics in several formats: NONE, MULTIPLE, SINGLE (qacli view –multi-homed-format).
- Enable users to upgrade existing projects to be compatible with separated Dataflow component (qacli admin –upgrade).
- Dataflow component support.
- Dataflow component support.
Microsoft Visual Studio 2022 IDE Plugin
- Support for multiple Helix QAC installs with VS 2022 extension.
Important Changes in Helix QAC 2022.4
CCT Generator End-of-Life in 2023
Helix QAC 2023.1 will no longer support the legacy standalone CCT Generator.
The ‘qainject’ tool introduced in Helix QAC 2021.3 will replace the current CCT Generator. As a result, CCTs generated using the legacy tool will be deprecated and no longer supported.
Removal of unsupported static CCTs from the QAC package
With improved build monitoring for a wide range of compilers using auto CCT generation with ‘qainject’, the majority of static CCTs that have previously been included in the Helix QAC package will be removed by 2023.1. The auto generated CCTs are expected to provide more accurate analysis results compared to using a static default CCT. The intention is to remove all CCTs apart from those for the GNU gcc, Visual Studio, and generic compilers
Product:helix qac 2022.4