Day 1: The C language
- History
- The ISO-C language standard(s)
- Conformance
- Language Extensions
- Coding Standards & Style Guides
- Safe language subsets
Introduction to MISRA-C
- MISRA-C:1998
- MISRA-C:2004
Overview of MISRA-C: Compliance Module
- QAC Features
- Manual Code Inspection
- Product Overview
- Cross-Module Analysis
- Metrics
- Code Visualisation
- Reports
- IDE Integration
Compliance
- Rule Classification
- Deviations
- Automated enforcement
- Compliance Matrix
- Additional Rules
- Static vs Dynamic
- Legacy code
Day 2: MISRA-C:2004
- Review of all the rules in detail
Day 3: QAC Overview and Features
- What Does QAC do?
- Tool Configuration
- Setting up a new project
- Performing Module and Cross-Module Analysis
- Code Metrics
- Code Visualisation
- Reports
QAC enforcement of MISRA-C
- The role of M2CM
- Configuration
- Message system structure
- Secondary Analysis
- Severity of Messages
- Enforcement Matrix
QAC Internals and Integration
- QAC Command Line Interface
- Development Process Integration
- Analysing non-standard C code
|