Generalized fair reachability analysis for cyclic protocols: part 1

In this paper, the notion of fair reachability is generalized to cyclic protocols with n > 2 communicating finite state machines. An equivalence is established between the set of fair reachable states and the set of reachable states with equal channel length. As a result, deadlock detection is decidable for cyclic protocols with finite fair reachability graphs. The concept of simultaneous unboundedness is defined and the lack of it is shown to be a necessary and sufficient condition for a cyclic protocol to have a finite fair reachability graph. For the first time, we are able to exactly characterize the class of protocols whose fair reachability graphs are finite. As far as decidability of deadlock detection is concerned, our result extends the class of cyclic protocols studied by Peng & Purushothaman, and complements the one investigated by Pachl. More importantly, our decision procedure is much more straightforward and efficient, as compared to Pachl’s and the one by Peng & Purushothaman. In this respect, we have improved the complexity of deadlock detection for the class of cyclic protocols with finite fair reachability graphs. To further demonstrate the strength of generalized fair reachability analysis, we also show that livelock detection is decidable for the class of cyclic protocols with finite fair reachability graphs.

[1]  S. Purushothaman Iyer,et al.  Data flow analysis of communicating finite state machines , 1991, TOPL.

[2]  Mohamed G. Gouda,et al.  Protocol Validation by Maximal Progress State Exploration , 1984, IEEE Trans. Commun..

[3]  Tat Y Choi,et al.  Protocol Analysis and Synthesis by Structured Partitions , 1986, Comput. Networks.

[4]  Omar Rafiq,et al.  Decidability issues in reduced reachability analysis , 1993, 1993 International Conference on Network Protocols.

[5]  Deepinder P. Sidhu,et al.  Experience with formal methods in protocol development , 1991, CCRV.

[6]  Omar Rafiq,et al.  On improving reduced reachability analysis , 1992, FORTE.

[7]  Mohamed G. Gouda,et al.  Livelock Detection in Networks of Communicating Finite State Machines , 1984 .

[8]  Hong Liu,et al.  Deadlock detection for cyclic protocols using generalized fair reachability analysis , 1993 .

[9]  Raymond E. Miller,et al.  Generalized fair reachability analysis for cyclic protocols: decidability for logical correctness problems , 1994, Proceedings of ICNP - 1994 International Conference on Network Protocols.

[10]  Jan K. Pachl,et al.  Protocol Description and Analysis Based on a State Transition Model with Channel Expressions , 1987, PSTV.

[11]  Mohamed G. Gouda,et al.  On the Decidability of Livelock Detection in Networks of Communicating Finite State Machines , 1984, PSTV.

[12]  S. Purushothaman Iyer,et al.  A Unified Approach to the Deadlock Detection Problem in Networks of Communicating Finite State Machines , 1990, CAV.

[13]  Mohamed G. Gouda,et al.  Protocol Validation by Fair Progress State Exploration , 1985, Comput. Networks.

[14]  Colin H. West,et al.  An Improved Protocol Validation Technique , 1982, Comput. Networks.

[15]  Daniel Brand,et al.  On Communicating Finite-State Machines , 1983, JACM.

[16]  Raymond E. Miller,et al.  Generalized fair reachability analysis for cyclic protocols , 1996, TNET.