Skip to main content
Log in

Probabilistic verification of communication protocols

  • Published:
Distributed Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

    Google Scholar 

  • 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

    Google Scholar 

  • Gouda MG (1978) Protocol machines: towards a logical theory of communication protocols. Doctoral thesis, University of Waterloo, Ontario, Canada

    Google Scholar 

  • Gouda MG (1984) Closed covers: to verify progress of communicating finite state machines. IEEE Trans on Software Engineering (November 1984) SE-10: 846–855

    Google Scholar 

  • Hailpern B, Owicki S (1983) Modular verification of communication protocols. IEEE Trans Commun 31: 56–68

    Google Scholar 

  • Hoare CAR (1978) Communicating sequential processes. Commun ACM 21: 666–677

    Google Scholar 

  • Jelinek F (1969) Fast sequential decoding algorithm using a stack. IBM J Res Dev 13: 675–685

    Google Scholar 

  • Lam SL, Udaya Shankar A (1984) Protocol verification via projections. IEEE Trans Software Eng (July 1984) SE-10: 325–342

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Peterson WW, Weldon EJ Jr. (1972) Error correcting Codes, 2nd edn. MIT Press, Cambridge, Mass

    Google Scholar 

  • Pnueli A, Zuck L (1986) Verification of multiprocesses probabilistic protocols. Distrib Comput 1: 53–72

    Google Scholar 

  • 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

    Google Scholar 

  • Rudin H, West CH (1982) A validation technique for tightly coupled protocols. IEEE Trans Comput 31: 630–636

    Google Scholar 

  • Sabnani K, (1988) An algorithmic technique for protocol verification. IEEE Trans Commun 36: 924–931

    Google Scholar 

  • 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

    Google Scholar 

  • Sabnani K, Schwartz M (1984) Verification of a multidestination selective repeat protocol. Comput Networks 8: 463–478

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01784022

Key words

Navigation