Trace partitioning in abstract interpretation based static analyzers

  • Authors:
  • Laurent Mauborgne;Xavier Rival

  • Affiliations:
  • DI, École Normale Supérieure, Paris cedex 05, France;DI, École Normale Supérieure, Paris cedex 05, France

  • Venue:
  • ESOP'05 Proceedings of the 14th European conference on Programming Languages and Systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

When designing a tractable static analysis, one usually needs to approximate the trace semantics. This paper proposes a systematic way of regaining some knowledge about the traces by performing the abstraction over a partition of the set of traces instead of the set itself. This systematic refinement is not only theoretical but tractable: we give automatic procedures to build pertinent partitions of the traces and show the efficiency on an implementation integrated in the Astrée static analyzer, a tool capable of dealing with industrial-size software.