Refinement of Trace Abstraction

  • Authors:
  • Matthias Heizmann;Jochen Hoenicke;Andreas Podelski

  • Affiliations:
  • University of Freiburg, Germany;University of Freiburg, Germany;University of Freiburg, Germany

  • Venue:
  • SAS '09 Proceedings of the 16th International Symposium on Static Analysis
  • Year:
  • 2009

Quantified Score

Hi-index 0.03

Visualization

Abstract

We present a new counterexample-guided abstraction refinement scheme. The scheme refines an over-approximation of the set of possible traces. Each refinement step introduces a finite automaton that recognizes a set of infeasible traces. A central idea enabling our approach is to use interpolants (assertions generated, e.g., by the infeasibility proof for an error trace) in order to automatically construct such an automaton. A data base of interpolant automata has an interesting potential for reuse of theorem proving work (from one program to another).