A complete bounded model checking algorithm for pushdown systems

  • Authors:
  • Gérard Basler;Daniel Kroening;Georg Weissenbacher

  • Affiliations:
  • Computer Systems Institute, ETH Zurich, Zurich, Switzerland;Computer Systems Institute, ETH Zurich, Zurich, Switzerland;Computer Systems Institute, ETH Zurich, Zurich, Switzerland

  • Venue:
  • HVC'07 Proceedings of the 3rd international Haifa verification conference on Hardware and software: verification and testing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pushdown systems (PDSs) consist of a stack and a finite state machine and are frequently used to model abstractions of software. They correspond to sequential recursive programs with finite-domain variables. This paper presents a novel algorithm for deciding reachability of particular locations of PDSs. We exploit the fact that most PDSs used in practice are shallow, and propose to use SAT-based Bounded Model Checking to search for counterexamples. Completeness is achieved by computing universal summaries of the procedures in the program.