Abstract
Complete behavior of a communication protocol can be very large. It is worth investigating whether partial exploration of the behavior generates reasonable results. We present such a procedure which performs partial exploration using most-probable-first search. Some of the ideas used in this procedure are based on a convolutional decoding procedure due to Jelinek and a performance evaluation procedure due to Rudin. Multiple trees of protocol behavior are constructed. Some results on estimating the probability of encountering an unexplored state in a finite run of a protocol are also presented.
Similar content being viewed by others
References
Bochmann G v (1975) Logical verfication and implementation of protocols. Proc 4th Data Communications Symposium, Quebec, Canada, pp 8.5–8.20
Bochmann G v, Sunshine CA (1983) A survey of formal methods. In: Green PE (ed) Computer networks and protocols (May 1983) Plenum Press, New York, pp 561–578
Danthine AAS (1983) Protocol Representation with Finite-State Machines. In: Green PE (ed), Computer networks and protocols (May 1983) Plenum Press, New York, pp 579–606
Gouda MG (1978) Protocol machines: towards a logical theory of communication protocols. Doctoral thesis, University of Waterloo, Ontario, Canada
Gouda MG (1984) Closed covers: to verify progress of communicating finite state machines. IEEE Trans on Software Engineering (November 1984) SE-10: 846–855
Hailpern B, Owicki S (1983) Modular verification of communication protocols. IEEE Trans Commun 31: 56–68
Hoare CAR (1978) Communicating sequential processes. Commun ACM 21: 666–677
Jelinek F (1969) Fast sequential decoding algorithm using a stack. IBM J Res Dev 13: 675–685
Lam SL, Udaya Shankar A (1984) Protocol verification via projections. IEEE Trans Software Eng (July 1984) SE-10: 325–342
Lapone A, Sabnani K, Umit Uyar M (1988) An algorithmic procedure for checking safety properties of protocols. (to appear in IEEE Trans Commun)
McNaughton R (1966) Testing and generating infinite sequences by a finite automation. Inf control 9: 521–530
Maxemchuk NF, Sabnani K (1987) Probabilistic verification of communication protocols. In: Rudin H, West C (eds), Protocol specification, testing, and verification, vol VII. Elsevier Science Publishers, North-Holland, pp 307–319
Peterson WW, Weldon EJ Jr. (1972) Error correcting Codes, 2nd edn. MIT Press, Cambridge, Mass
Pnueli A, Zuck L (1986) Verification of multiprocesses probabilistic protocols. Distrib Comput 1: 53–72
Rudin H (1984) An improved algorithm for estimating protocol performance. In: Yemini Y, Strom R, Yemini S (eds) Protocol specification, testing, and verification, vol IV. Elsevier Science Publishers, North-Holland, pp 515–525
Rudin H, West CH (1982) A validation technique for tightly coupled protocols. IEEE Trans Comput 31: 630–636
Sabnani K, (1988) An algorithmic technique for protocol verification. IEEE Trans Commun 36: 924–931
Sabnani K, Lapone A (1986) PAV — protocol analyzer and verifier. In: Sarikaya B, Bochmann G v (eds) Protocol specification, testing, and verification, vol VI. Elsevier Science Publishers, North-Holland, pp 29–34
Sabnani K, Schwartz M (1984) Verification of a multidestination selective repeat protocol. Comput Networks 8: 463–478
West C (1986) Protocol validation by random state exploration. In: Sarikaya B, Bochmann G v (eds) Protocol specification, testing, and verification, vol VI. Elsevier Science Publishers, North-Holland, pp 233–242
Zafiropulo P (1983) Protocol analysis and synthesis using a state transition model. In: Green PE (ed) Computer network and protocols (May 1983) Plenum Press, New York, pp 645–670
Author information
Authors and Affiliations
Additional information
Nicholas F. Maxemchuk received the B.S.E.E. degree from the City College of New York, NY, and the M.S.E.E. and Ph.D. degrees from the University of Pennsylvania, Philadelphia. He is the Head of the Distributed Systems Research Department at AT & T Bell Laboratories, Murray Hill, NJ, and has been at AT & T Bell Laboratories since 1976. Prior to joining Bell Laboratories he was at the RCA David Sarnoff Research Center in Princeton, NJ for eight years. Dr. Maxemchuk has been on the adjunct faculties of Columbia University and the University of Pennsylvania. He has been an advisor to the United Nations on data networking and has been on networking panels for the US Air Force and DARPA. He has served as the Editor for Data Communications for the IEEE Transactions on Communications, as a Guest Editor for the IEEE Journal on Selected Areas in Communications, and has been on the program committee for numerous conferences and workshops. He was awarded the RCA Laboratories Outstanding Achievement Award, the Bell Laboratories Distinguished Technical Staff Award, and the IEEE's 1985 and 1987 Leonard G. Abraham Prize Paper Award.
Krishan Sabnani received a BSEE degree from Indian Institute of Technology, New Delhi, India and a PhD degree from Columbia University, New York, NY. In 1981, he joined AT & T Bell Laboratories after graduating from Columbia University. He is currently working in the Distributed Systems Research Department of AT & T Bell Laboratories. His major area of interest is communication protocols. Dr. Sabnani was a co-chairman of the Eighth International Symposium on Protocol Specification, Testing, and Verification held in Atlantic City, NJ during June 1988. He is currently an editor of the IEEE Transactions on Communications and of the IEEE Transactions on Computers. He has served on the program committees of several conferences. He is also a guest editor of two special issues of the Journal on Selected Areas in Communications (JSAC) and the Computer Networks and ISDN Systems Journal, respectively.
Rights and permissions
About this article
Cite this article
Maxemchuk, N.F., Sabnani, K. Probabilistic verification of communication protocols. Distrib Comput 3, 118–129 (1989). https://doi.org/10.1007/BF01784022
Issue Date:
DOI: https://doi.org/10.1007/BF01784022