| 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 |
— |
|
|
|
|
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 |