DocumentCode
1616331
Title
Model checking guarded protocols
Author
Emerson, E. Allen ; Kahlon, Vineet
Author_Institution
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
fYear
2003
Firstpage
361
Lastpage
370
Abstract
The parameterized model checking problem (PMCP) is to decide whether a temporal property holds for a uniform family of systems, C||Un, comprised of a control process, C, and finitely, but arbitrarily, many copies of a user process, U, executing concurrently with interleaving semantics. We delineate the decidability/undecidability boundary of the PMCP for all possible systems that arise by letting processes coordinate using different subsets of the following communication primitives: conjunctive Boolean guards, disjunctive Boolean guards, pairwise rendezvous, asynchronous rendezvous and broadcast actions. Our focus is on the following linear time properties: (p1) LTL/X formulae over C; (p2) LTL formulae over C; (p3) regular properties specified as regular automata; and (p4) ω-regular automata. We also establish a hierarchy based on the relative expressive power of the primitives by showing that disjunctive guards and pairwise rendezvous are equally expressive, in that we can reduce the PMCP for regular and ω-regular properties for systems with disjunctive guards and pairwise rendezvous are equally expressive, in that we can reduce the PMCP for regular and ω-regular properties for systems with disjunctive guards to ones with pairwise rendezvous and vise versa, but that each of asynchronous rendezvous and broadcasts is strictly more expressive than pairwise rendezvous (and disjunctive guards). Moreover, for systems with conjunctive guards, we give a simple characterization of the decidability/undecidability boundary of the PMCP by showing that allowing stuttering sensitive properties bridges the gap between decidability (for p1) and undecidability (for p2). A broad framework for modeling snoopy cache protocols is also presented for which the PMCP for p3 is decidable and that can model all snoopy cache protocols given by Culler and Emerson (1988) thereby overcoming the undecidability results.
Keywords
automata theory; decidability; formal verification; protocols; LTL formulae; LTL/X formulae; PMCP; asynchronous rendezvous; broadcast action; conjunctive Boolean guard; control process; disjunctive Boolean guard; guarded protocol; interleaving semantics; linear time property; omega-regular automata; pairwise rendezvous; parameterized model checking problem; snoopy cache protocol; undecidability boundary; Automata; Bridges; Broadcasting; Coherence; Communication system control; Contracts; Interleaved codes; Multiprocessing systems; Process control; Protocols;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science, 2003. Proceedings. 18th Annual IEEE Symposium on
ISSN
1043-6871
Print_ISBN
0-7695-1884-2
Type
conf
DOI
10.1109/LICS.2003.1210076
Filename
1210076
Link To Document