Slicing Abstractions

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

  • Affiliations:
  • Department Informatik, Carl von Ossietzky Universität Oldenburg, 26129 Oldenburg, Germany. ingo.brueckner@informatik.uni-oldenburg.de;Fachrichtung Informatik, Universität des Saarlandes, 66123 Saarbrücken, Germany. draeger@cs.uni-sb.de;(Correspd.) Fachrichtung Informatik, Universität des Saarlandes, 66123 Saarbräcken, Germany. finkbeiner@cs.uni-sb.de;Institut für Informatik, Universität Paderborn, 33098 Paderborn, Germany. wehrheim@uni-paderborn.de

  • Venue:
  • Fundamenta Informaticae - Fundamentals of Software Engineering 2007: Selected Contributions
  • Year:
  • 2008

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.