Paper: On Model Checking for Non-Deterministic Infinite-State Systems (at LICS 1998)
Abstract
We demonstrate that many known algorithms for model checking infinite-state systems can be derived uniformly from a reachability procedure that generates a "covering graph", a generalization of the Karp-Miller graph for Petri Nets. Each node of the covering graph has an associated non-empty set of reachable states, which makes it possible to model check safety properties of the system on the covering graph. For systems with a well-quasi-ordered simulation relation, each infinite fair computation has a finite witness, which may be detected using the covering graph and combinatorial properties of the specific infinite state system. These results explain many known decidability results in a simple, uniform manner. This is a strong indication that the covering graph construction is appropriate for the analysis of infinite state systems. We also consider the new application domain of parameterized broadcast protocols, and indicate how to apply the construction in this domain. This application is illustrated on an invalidation-based cache coherency protocol, for which many safety properties can be proved fully automatically for an arbitrary number of processes
BibTeX
@InProceedings{EmersonNamjoshi-OnModelCheckingforN, author = {E. Allen Emerson and Kedar S. Namjoshi}, title = {On Model Checking for Non-Deterministic Infinite-State Systems}, booktitle = {Proceedings of the Thirteenth Annual IEEE Symposium on Logic in Computer Science (LICS 1998)}, year = {1998}, month = {June}, pages = {70--80}, location = {Indianapolis, IN, USA}, publisher = {IEEE Computer Society Press} }