C | C++ | ||||
---|---|---|---|---|---|
Runtime error analysis | Astrée | Astrée | |||
Data race analysis | Astrée | Astrée | |||
Non-interference analysis | Astrée | Astrée | |||
Taint analysis | Astrée | Astrée | |||
Signal-flow analysis | Astrée | Astrée | |||
Data-flow analysis | Astrée | Astrée | |||
Control-flow analysis | Astrée | Astrée | |||
Control-coupling analysis | Astrée | Astrée | |||
Component-interference analysis | Astrée | Astrée | |||
Cybersecurity analyses | Astrée | Astrée | |||
Spectre vulnerability detection | Astrée | Astrée | |||
Rule checking (MISRA) | Astrée, RuleChecker | Astrée, RuleChecker | |||
Rule checking (other) | Astrée, RuleChecker | Astrée, RuleChecker | |||
Rule checking (custom) | Astrée, RuleChecker | Astrée, RuleChecker | |||
Code metrics (HIS) | Astrée | Astrée | |||
Verified compilation | CompCert | — | |||
Control flow visualization | Astrée | Astrée | |||
Dead code recognition | Astrée | Astrée | |||
Dead code elimination | CompCert | — | |||
Postpass validation | Valex | — | |||
compiled C | compiled C++ | compiled Ada | compiled PL/I | compiled Rust | |
Static WCET analysis | aiT | aiT | aiT | aiT | in beta |
Hybrid WCET analysis | TimeWeaver | TimeWeaver | TimeWeaver | — | — |
Timing profiling | TimingProfiler | TimingProfiler | TimingProfiler | TimingProfiler | in beta |
Stack usage analysis | StackAnalyzer | StackAnalyzer | StackAnalyzer | StackAnalyzer | in beta |
Memory safety analysis | ValueAnalyzer | ValueAnalyzer | ValueAnalyzer | ValueAnalyzer | in beta |
Energy consumption analysis | EnergyAnalyzer | EnergyAnalyzer | EnergyAnalyzer | — | — |
Control flow visualization | all of the above | all of the above | all of the above | all of the above | in beta |
Dead code recognition | all of the above | all of the above | all of the above | all of the above | in beta |