Astrée ist eine Software zur statischen Programmanalyse, die C-Programme automatisch auf Laufzeitfehler überprüft.

Astrée-Screenshot
Astrée-Screenshot

Astrée analysiert handgeschriebene oder automatisch erzeugte C-Programme mit komplexer Speichernutzung, aber ohne Rekursion oder dynamische Speicherallokation. Damit bietet sich Astrée vor allem zur Analyse von sicherheitskritischen eingebetteten Anwendungen an, insbe­sondere in den Bereichen Transport, Medizintechnik, Nuklearanlagen, Luft- und Raumfahrt.

Welche Laufzeiteigenschaften überprüft Astrée?

Astrée meldet folgende Arten von Laufzeitfehlern:

Astrée kann an benutzerspezifische Anforderungen angepaßt und in bestehende Entwick­lungs­prozesse integriert werden.

Erfolgsgeschichten

  • Luftfahrt

    Airbus A380© 2007 Xavier Rival

    2003 verifizierte Astrée die Abwesenheit von Laufzeitfehlern in der pri­mären Flug­kon­troll­software des Fly-by-Wire-Systems eines Airbus-Modells. Die Analyse der 132.000 Zei­len C-Code erfolgte vollautomatisch und be­nötigte nur 80 Minuten auf einem 2,8-GHz-PC mit 300 MB Speicher (sowie nur 50 Minu­ten auf einem AMD-Athlon-64-Rechner mit 580 MB Speicher). 2004 wurde Astrée erweitert, um die Flugkontrollsoftware eines anderen Airbus-Modells zu analysieren.

  • Raumfahrt

    Jules Vernes ATVCourtesy of NASA

    Anfang 2008 verifizierte Astrée die Ab­we­senheit von Laufzeitfehlern in der C-Version der Andocksoftware des Welt­raumfrachters „Jules Vernes“, des ersten automati­schen Transferfahrzeugs der ESA. Die Ana­lyse er­folgte vollautomatisch. Am 3. April 2008 dockte der Frachter erfolgreich an der Inter­nationalen Raumstation (ISS) an.


Hoch