Astrée is a tool for fast and sound static analysis of safety-critical software written or generated in C or C++. It detects runtime errors, data races, Spectre vulnerabilities, and other program properties, and supports various standards and guidelines.
Astrée is a static analyzer that detects potential runtime errors and critical program defects in safety-critical C/C++ programs. It supports various language standards, coding rules, code metrics, and safety norms, and can be integrated with MATLAB, TargetLink, and RuleChecker.
On multi-core processors, the placement of threads to cores, and the use of mutex locks and spinlocks are analyzed. Astrée was developed in Patrick Cousot's group at École Normale Supérieure, a joint group with CNRS, and is available commercial from AbsInt GmbH. It is used in the defense–aerospace, industrial control, electronic, and ...
Astrée and RuleChecker are tools for static analysis of C and C++ programs. Learn about the new and improved features, options, and fixes in the latest release 21.04.
Astrée is a static analyzer which signals all potential runtime errors, data races, and further critical program defects in safety-critical C/C++ programs adhering to the C90, C99, C11, C18, and C++98, C++11, C++14, C++17 language norms.
Astrée is a parametric static analyzer designed to prove the absence of runtime errors and data races. as been proven. It reports program defects caused by unspeci ed and unde ned behaviours according to the C and C++ language standards, program defects caused by invalid concurrent behaviour, and computes program properties relevant for fu.
CON06-C. Ensure that every mutex outlives the data it protects Supported, but no explicit checker DCL10-C. Maintain the contract between the writer and caller of variadic functions Supported, but no explicit checker INT18-C. Evaluate integer expressions in a larger size before comparing or assigning to that size
Astrée is a parametric static analyzer designed to prove the absence of runtime errors and data races in software programs written in C/C++. Astrée is parameterizable and can be specialized to the program under analysis – key features to enable high analysis precision .
2023年10月24日 · To implement its interleaving semantics, Astrée provides primitives which expose OS functionality to the analyzer, such as mutex un-/locks, interrupt dis-/enabling, thread creation, etc. Since Astrée is aware of all locks held for every program point in each concurrent thread, Astrée can also report all potential deadlocks.