Section: New Results
Taking Static Analysis to the Next Level: Proving the Absence of Run-Time Errors and Data Races with Astrée
Participants : Antoine Miné, Laurent Mauborgne, Xavier Rival, Jérôme Feret [correspondant] , Patrick Cousot, Daniel Kästner, Stephan Wilhelm, Christian Ferdinand.
In , we present an extension of Astrée to concurrent C software. Astrée is a sound static analyzer for run-time errors previously limited to sequential C software. Our extension employs a scalable abstraction which covers all possible thread interleavings, and soundly reports all run-time errors and data races: when the analyzer does not report any alarm, the program is proven free from those classes of errors. We show how this extension is able to support a variety of operating systems (such as POSIX threads, ARINC 653, OSEK/AUTOSAR) and report on experimental results obtained on concurrent software from different domains, including large industrial software.