On-the-Fly reachability and cycle detection for recursive state machines

  • Authors:
  • Rajeev Alur;Swarat Chaudhuri;Kousha Etessami;P. Madhusudan

  • Affiliations:
  • University of Pennsylvania;University of Pennsylvania;University of Edinburgh, UK;University of Illinois at Urbana-Champaign

  • Venue:
  • TACAS'05 Proceedings of the 11th international conference on Tools and Algorithms for the Construction and Analysis of Systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Searching the state space of a system using enumerative and on-the-fly depth-first traversal is an established technique for model checking finite-state systems. In this paper, we propose algorithms for on-the-fly exploration of recursive state machines, or equivalently pushdown systems, which are suited for modeling the behavior of procedural programs. We present algorithms for reachability (is a bad state reachable?) as well as for fair cycle detection (is there a reachable cycle with progress?). We also report on an implementation of these algorithms to check safety and liveness properties of recursive boolean programs, and its performance on existing benchmarks.