Publication | Open Access
Model-checking concurrent systems with unbounded integer variables
122
Citations
34
References
1999
Year
Program CheckingApproximation TechniquesEngineeringInfinite State SystemVerificationComputer-aided VerificationConcurrent SystemModel CheckingSoftware AnalysisFormal VerificationModel-checking Concurrent SystemsSystems EngineeringFormal TechniqueRuntime VerificationComputer ScienceAutomated ReasoningProgram AnalysisSoftware TestingConcurrency TheoryFormal MethodsSystem Software
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1