Home » Astrée
Astrée is a state-of-the-art static analyzer developed and distributed by AbsInt, under license from the prestigious CNRS/ENS research institutions. It is designed to analyze safety-critical embedded software to prove the absence of runtime errors and data races that can cause software failures, crashes, or unpredictable behavior. Astrée has been successfully applied across multiple demanding industries including aerospace, automotive, and nuclear energy, where software reliability is paramount.
Safety-critical software must operate flawlessly because failures can lead to catastrophic consequences. Despite rigorous testing, proving that a program is free of runtime errors remains a fundamental challenge. Software testing can uncover bugs, but it cannot guarantee their absence, largely due to incomplete test coverage and the complexity of modern software systems.
Runtime errors such as out-of-bounds accesses, pointer errors, or arithmetic faults can cause a system crash or corrupted state. In concurrent software, data races between threads may lead to nondeterministic and difficult-to-reproduce errors. Static analysis based on Abstract Interpretation provides a mathematical framework to analyze all possible execution paths and states in a program, thereby enabling the formal proof of error absence.
Astrée applies a sound and precise static analysis engine founded on Abstract Interpretation. This enables it to detect a broad range of runtime errors while minimizing false alarms that can overwhelm developers and reduce productivity.
The key to Astrée’s success lies in its ability to deliver 100% control and data coverage, meaning it analyzes every possible program path and data state. This comprehensive approach guarantees that if Astrée does not report an error, that error cannot occur at runtime—a property known as soundness.
Astrée excels at identifying critical error classes including, but not limited to:
Additionally, Astrée detects security-related issues by reporting violations of MISRA guidelines, CERT-C standards, and CWE rules. It also identifies non-terminating loops, unreachable code, and potentially dangerous accesses to shared variables.
For industries where safety, reliability, and certification are non-negotiable, Astrée provides a mathematically rigorous and practical tool that enhances software assurance. Its ability to detect subtle and complex errors before software deployment reduces costly failures and rework, saving time and resources.
With Astrée, companies in aerospace, automotive, nuclear, and other high-assurance sectors gain a trusted partner for software verification that aligns with industry standards and certification processes.
Astrée by AbsInt represents a breakthrough in static analysis technology for safety-critical embedded systems. Combining sound theoretical foundations with industrial-scale performance and usability, it enables developers and verification engineers to prove the absence of runtime errors and data races with unmatched confidence. Its wide adoption across multiple industries underscores its value as a cornerstone of modern software safety assurance.
Itec Ltd.
Address: 38th HaBarzel St., Ramat Hachayal
Tel-Aviv 6971054
Tel: 972-3-6491202
Email: info@itec.co.il
WhatsApp us