Astrée (static analysis)

Source: Wikipedia, the free encyclopedia.

Astrée
Original author(s)Patrick Cousot, Radhia Cousot, Jérôme Feret, Antoine Miné, Xavier Rival
Developer(s)Laboratoire d'Informatique, École normale supérieure (Paris) (LIENS)
French Institute for Research in Computer Science and Automation (INRIA, Paris–Rocquencourt)
Initial release16 December 2002; 21 years ago (2002-12-16)
Stable release
23.10 / 2023; 1 year ago (2023)
Written inOCaml
Operating systemWindows 10, Linux 64-bit, macOS
Platformx86-64; AArch64 (M1, M2, M3)
Available inEnglish
Typestatic analyzer
LicenseProprietary
Websitewww.astree.ens.fr

Astrée ("Analyseur statique de logiciels temps-el embarqués"

data races, deadlocks, etc. Astrée includes a static taint checker and helps finding cybersecurity vulnerabilities, such as Spectre. It is proprietary software written in the language OCaml
.

The tool is tailored toward safety-critical embedded code: specific analysis techniques are used for common

floating-point
numbers.

Concurrent code is analyzed with a sound interleaving semantics that is aware of the concurrent threads of execution, their priorities and synchronization mechanisms. Astrée supports the ARINC 653, OSEK, and AUTOSAR execution models and can be adapted to added operating system (OS) specifications. 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

CNRS, and is available commercial from AbsInt GmbH. It is used in the defense–aerospace, industrial control, electronic, and automotive industries. One of the main industrial users is Airbus.[2]

See also

Bibliography

References

External links