Model checking guarded protocols

被引:31
作者
Emerson, EA [1 ]
Kahlon, V [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
来源
18TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS | 2003年
关键词
D O I
10.1109/LICS.2003.1210076
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Parameterized Model Checking Problem (PMCP) is to decide whether a temporal property holds for a uniform family of systems, C\\U-n, 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 will be 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) omega-regular properties specified as omega-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 omega-regular properties for systems with disjunctive guards to ones with pairwise rendezvous and vice 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 in [13] thereby overcoming the undecidability results.
引用
收藏
页码:361 / 370
页数:10
相关论文
共 14 条
[1]  
Abdulla P. A., 1996, LICS
[2]  
[Anonymous], 1993, CACHE MEMORY BOOK
[3]  
APT K, 1986, INFORMATION PROCESSI, V15, P307
[4]  
Clarke E.M., 1981, LECT NOTES COMPUTER, P52, DOI [DOI 10.1007/BFB0025774, 10.1137/0201010]
[5]  
Culler D., 1998, PARALLEL COMPUTER AR
[6]  
Delzanno G, 2002, LECT NOTES COMPUT SC, V2280, P173
[7]  
DELZANNO G, 2000, CAV, P51
[8]  
EMERSON E, 1998, LICS
[9]  
Emerson E. A, 2000, REDUCING MODEL CHECK
[10]  
EMERSON EA, 1996, AUTOMATIC VERIFICATI