Slicing abstractions

  • Authors:
  • Ingo Brückner;Klaus Dräger;Bernd Finkbeiner;Heike Wehrheim

  • Affiliations:
  • Carl von Ossietzky Universität, Oldenburg, Germany;Universität des Saarlandes, Fachrichtung Informatik, Saarbrücken, Germany;Universität des Saarlandes, Fachrichtung Informatik, Saarbrücken, Germany;Universität Paderborn, Institut für Informatik, Paderborn, Germany

  • Venue:
  • FSEN'07 Proceedings of the 2007 international conference on Fundamentals of software engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Abstraction and slicing are both techniques for reducing the size of the state space to be inspected during verification. In this paper, we present a new model checking procedure for infinite-state concurrent systems that interleaves automatic abstraction refinement, which splits states according to new predicates obtained by Craig interpolation, with slicing, which removes irrelevant states and transitions from the abstraction. The effects of abstraction and slicing complement each other. As the refinement progresses, the increasing accuracy of the abstract model allows for a more precise slice; the resulting smaller representation gives room for additional predicates in the abstraction. The procedure terminates when an error path in the abstraction can be concretized, which proves that the system is erroneous, or when the slice becomes empty, which proves that the system is correct.