about this paper

presentation abstract bibitem


paper editor link
Patrick Cousot, Radhia Cousot, J�r�me Feret, Laurent Mauborgne, Antoine Min� and Xavier Rival.
Why does Astr�e scale up?
In Formal Methods in System Design (FMSD), 35(3):229-264, 2009.

Abstract: Astr�e was the first static analyzer able to prove automatically the total absence of runtime errors of actual industrial programs of hundreds of thousand lines. What makes Astr�e such an innovative tool is its scalability, while retaining the required precision, when it is used to analyze a specific class of programs: that of reactive control-command software. In this paper, we discuss the important choice of algorithms and data-structures we made to achieve this goal. However, what really made this task possible was the ability to also take semantic decisions, without compromising soundness, thanks to the abstract interpretation framework. We discuss the way the precision of the semantics was tuned in Astr�e in order to scale up, the differences with some more academic approaches and some of the dead-ends we explored. In particular, we show a development process which was not specific to the particular usage Astr�e was built for, hoping that it might prove helpful in building other scalable static analyzers.

  author    = "Patrick Cousot and Radhia Cousot and J{\'e}r{\^o}me Feret and
               Antoine Min{\'e} and Laurent Mauborgne and Xavier Rival",
  title     = "Why does Astr�e scale up?",
  journal   = "Formal Methods in System Design (FMSD)",
  volume    = 35,
  number    = 3,
  year      = 2009,
  month     = "December",
  ee        = "http://www.springerlink.com/content/d7307251820254p6/",
  publisher = "Springer-Verlag",
  pages     = "229--264"