| Code generated from a model (DO-331) | SCADE Suite, KCG generator (TQL-1) | Model → requirement traceability |
| Code compliant with the coding standard | Polyspace Bug Finder (MISRA), LDRA, GNATcheck (TQL-5) | Pre-review and an explanation of each rule |
| Accuracy and robustness (run-time errors) | Polyspace Code Prover; SPARK/GNATprove (DO-333) | CI script with a versioned options file |
| Low-level and integration testing | VectorCAST, LDRA, RapiTest | Draft test cases; manage --ci --build-execute in CI |
| Statement (C), decision (B) and MC/DC (A) coverage | VectorCAST, LDRA, RapiCover, GNATcoverage | MC/DC pairs; reading the report and listing what's missing |
| Additional object code verification at level A | LDRA (assembler coverage), RapiCover + RapiCover Zero, AdaCore compiler study | Organizing the evidence and justifications |
| Data and control coupling | LDRA, VectorCAST (optional) | Cross-check with the architecture and point out gaps |
| Requirement ↔ code ↔ test traceability | LDRA TBmanager; requirement annotations in Scade One | Cross-matrix: requirements with no test, code with no requirement |
| Partitioned real-time operating system (RTOS) with evidence ready | VxWorks 653 / Helix, INTEGRITY-178 tuMP, Deos, LynxOS-178 | Compare what each vendor declares in its evidence package |
| Multicore interference (AC 20-193) | INTEGRITY-178 tuMP, Deos SafeMC, Rapita multicore kits | Survey what each vendor declares |