Model-Checking and Abstraction to the Aid of Parameterized Systems

  • Authors:
  • Amir Pnueli;Lenore D. Zuck

  • Affiliations:
  • -;-

  • Venue:
  • VMCAI 2003 Proceedings of the 4th International Conference on Verification, Model Checking, and Abstract Interpretation
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Parameterized systems are systems that involve numerous instantiations of the same finite-state module. Examples of parameterized systems include tele-communication protocols, bus protocols, cache coherence protocols, and many other protocols that underly current state-of-the-art systems. Formal verification of parameterized systems is known to be undecidable [AK86] and thus cannot be automated. Recent research has shown that in many cases it is possible to use abstraction methods to generate a finite-state systems from a parameterized systems. The finite-state system can then be model-checked. If successful, it is possible to conclude that the original parameterized system satisfies its requirements. Otherwise, it is often the case that the counterexample produced by the model checker can indicate an error in the original parameterized system. This combined technique allows for automatic verification of parameterized systems.This presentation describes our recent approaches that combine abstraction and model-checking to verify safety as well we liveness properties of parameterized systems. We start with the method of invisible invariants [APR+01] that combines a small-model theorem with an heuristics to generate proofs of correctness of parameterized systems. We also describe the method of network invariants [ZPK02, KPSZ02] which allows to explicitly describe a finite-system that, in a precise sense, has the same external behavior as an infinite-state one, and can be used for model-checking properties.