Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results

  • Authors:
  • Tevfik Bultan;Richard Gerber;William Pugh

  • Affiliations:
  • Univ. of Maryland, College Park;Univ. of Maryland, College Park;Univ. of Maryland, College Park

  • Venue:
  • ACM Transactions on Programming Languages and Systems (TOPLAS)
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model checking is a powerful technique for analyzing large, finite-state systems. In an infinite state system, however, many basic properties are undecidable. In this article, we present a new symbolic model checker which conservatively evaluates safety and liveness properties on programs with unbounded integer variables. We use Presburger formulas to symbolically encode a program's transition system, as well as its model-checking computations. All fixpoint calculations are executed symbolically, and their convergence is guaranteed by using approximation techniques. We demonstrate the promise of this technology on some well-known infinite-state concurrency problems.