Fighting livelock in the GNU i-protocol: a case study in explicit-state model checking

作者: Yifei Dong , Xiaoqun Du , Gerard J. Holzmann , Scott A. Smolka

DOI: 10.1007/S10009-002-0092-3

关键词:

摘要: The i-protocol, an optimized sliding-window protocol for GNU uucp, first came to our attention in 1995 when we used the Concurrency Factory’s local model checker detect, locate, and correct a non-trivial livelock version 1.04 of protocol. Since then, have conducted systematic case study on using four verification tools, viz. Cospan, Murϕ, Spin, XMC, each which supports some form explicit-state checking. Our results show that although i-protocol is inherently complex – size its state space grows exponentially window it deploys several sophisticated optimizations aimed at minimizing control-message retransmission overhead nonetheless amenable number general-purpose abstraction techniques whose application can significantly reduce protocol’s space.

参考文章(22)
Moshe Y. Vardi, Pierre Wolper, An Automata-Theoretic Approach to Automatic Program Verification (Preliminary Report) logic in computer science. pp. 332- 344 ,(1986)
Alan J. Hu, David L. Dill, Efficient Verification with BDDs using Implicitly Conjoined Invariants computer aided verification. pp. 3- 14 ,(1993) , 10.1007/3-540-56922-7_2
Sérgio Vale Aguiar Campos, Kenneth L. McMillan, Edmund M. Clarke, Vassili Hartonas-Garmhausen, Symbolic Model Checking ,(1993)
Robin Milner, Communication and Concurrency ,(1989)
Y. S. Ramakrishna, Scott A. Smolka, Partial-Order Reduction in the Weak Modal Mu-Calculus international conference on concurrency theory. pp. 5- 24 ,(1997) , 10.1007/3-540-63141-0_2
YS Ramakrishna, CR Ramakrishnan, IV Ramakrishnan, Scott A Smolka, Terrance Swift, David S Warren, None, Efficient Model Checking Using Tabled Resolution computer aided verification. pp. 143- 154 ,(1997) , 10.1007/3-540-63166-6_16
Wolfgang THOMAS, Automata on infinite objects Handbook of theoretical computer science (vol. B). pp. 133- 191 ,(1991) , 10.1016/B978-0-444-88074-1.50009-3
J. P. Queille, J. Sifakis, Specification and verification of concurrent systems in CESAR Proceedings of the 5th Colloquium on International Symposium on Programming. pp. 337- 351 ,(1982) , 10.1007/3-540-11494-7_22
Rance Cleaveland, Philip M. Lewis, Scott A. Smolka, Oleg Sokolsky, The Concurrency Factory: A Development Environment for Concurrent Systems computer aided verification. pp. 398- 401 ,(1996) , 10.1007/3-540-61474-5_88
I. V. Ramakrishnan, Scott A. Smolka, Oleg Sokolsky, Eugene W. Stark, David S. Warren, Yifei Dong, Xiaoqun Du, Y. S. Ramakrishna, C. R. Ramakrishnan, Fighting Livelock in the i-Protocol: A Comparative Study of Verification Tools tools and algorithms for construction and analysis of systems. pp. 74- 88 ,(1999) , 10.1007/3-540-49059-0_6