Skip to main content
Log in

Verification of Estelle-Specified Communication Protocols Using High-Level Petri Nets

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

Estelle specifications are considered that include certain dynamic constructs. A method of translation of these specifications into modified colored Petri nets is described. Static Estelle specifications are translated into hierarchical typed time nets (HTT nets), which are extensions of safe colored Petri nets through the introduction of the notions of time, priorities, and places (which are queues of tokens). A program complex EPV is presented that is designed for verification of static Estelle specifications of communication protocols by translating them into HTT nets. Experiments are described on simulation and search for semantic errors in protocols used in practice.

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.

Institutional subscriptions

Similar content being viewed by others

REFERENCES

  1. Alekseev, G.I., Bystrov, A.V., Kurtov, S.A., et al., Use of Petri Nets for Verification of Estelle-Represented Distributed Systems, Izv. Ross. Akad. Nauk, Teor. Sist. Upr., 1999, no. 5, pp. 105-116.

  2. Zaitsev, S.S., Opisanie i realizatsiya protokolov setei EVM (Description and Implementation of Computer Communication Protocols), Moscow: Nauka, 1989.

    Google Scholar 

  3. Kotov, V.E., Seti Petri (Petri Nets), Moscow: Nauka, 1984.

    Google Scholar 

  4. Nepomniaschy, V.A. et al., Verifikatsiya Estelle-spetsi-fikatsii raspredelennykh sistem posredstvom raskrashennykh setei Petri (Verification of Estelle Specifications of Distributed Systems by Means of Colored Petri Nets), Novosibirsk, 1998.

  5. Okunishnikova, E.V., Modeling of Dynamic Estelle Constructs by Means of Colored Petri Nets, Preprint of Ershov Inst. of Information Systems, Siberian Division, Russ. Acad. Sci., Novosibirsk, 2000, no. 78.

  6. Alekseev, G.I. et al., Petri-Net Based Environment for the Specification, Analysis and Simulation of Concurrent Systems, in Specification, Verification and Net Models of Concurrent Systems, Novosibirsk, 1994, pp. 116-127.

  7. Berthomieu, B. and Diaz, M., Modelling and Verification of Time Dependant Systems Using Time Petri Nets, IEEE Trans. Software Eng., 1991, vol. 17, no. 3, pp. 259-273.

    Google Scholar 

  8. Bucci, G. and Vicario, E., Compositional Validation of Time-Critical Systems Using Communicating Time Petri Nets, IEEE Trans. Software Eng., 1995, vol. 21, no. 12, pp. 969-991.

    Google Scholar 

  9. Budkowski, S. and Dembinski, P., An Introduction to Estelle: A Specification Language for Distributed Systems, Comput. Networks ISDN Systems, 1988, vol. 14, no. 1, pp. 3-23.

    Google Scholar 

  10. Churina, T.G. and Okunishnikova, E.V., Coloured Petri Nets Approach to the Validation of Estelle Specifications, Proc. of Workshop on Concurrency, Specification and Programming, Warsaw, Poland, 1997, pp. 25-36.

  11. Cohen, R. and Segall, A., An Efficient Reliable Ring Protocol, IEEE Trans. Commun., 1991, vol. 39, no. 11, pp. 1616-1624.

    Google Scholar 

  12. Dembinski, P., http://www.ipipan.waw.pl/piotrd/estellespec/ abra_prot.stl.

  13. Dimitrov, V. and Petkov, A., Verification Oriented Estelle Specification of Communication Protocols, in Research into Networks and Distributed Applications, Amsterdam: North-Holland, 1988, pp. 953-960.

    Google Scholar 

  14. Dong, Y. et al., Fighting Livelock in the i-Protocol: A Comparative Study of Verification Tools, Proc. Int. Conf. TACAS'99, Lecture Notes in Computer Science, vol. 1579, Berlin: Springer, 1999, pp. 74-88.

    Google Scholar 

  15. Ferenc, B., Hogrefe, D., and Sarma, A., SDL with Applications from Protocol Specification, Englewood Cliffs: Prentice Hall, 1991.

    Google Scholar 

  16. Fisher, J. and Dimitrov, E., Verification of SDL'92 Specifications Using Extended Petri Nets, Proc. IFIP Fifteenth Int. Conf. on Protocol Specification, Testing and Verification, Warsaw, 1995, pp. 455-458.

  17. Information Processing Systems-Open Systems Interaction-ESTELLE: A Formal Description Technique Based on an Extended State Transition Model: International Standard, 1989, ISO 9074.

  18. Jensen, K., Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use, vol. 1: Basic Concepts, Berlin: Springer, 1996.

    Google Scholar 

  19. Jensen, K., Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use, vol. 2: Analysis Methods, Berlin: Springer, 1996.

    Google Scholar 

  20. Jensen, K., Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use, vol. 3: Practical Use, Berlin: Springer, 1997.

    Google Scholar 

  21. Kaivola, R., Using Compositional Preorders in the Veri-fication of Sliding Window Protocol, Lecture Notes in Computer Science, vol. 1254, Berlin: Springer, 1997, pp. 48-59.

    Google Scholar 

  22. Kristensen, L.M., Christensen, S., and Jensen, K., The Practitioner's Guide to Coloured Petri Nets, Int. J. Software Tools Techn. Transfer, 1998, vol. 2, no. 2, pp. 98-132.

    Google Scholar 

  23. Lai, R. and Jirachiefpattana, A., Verifying Estelle Protocol Specifications Using Numerical Petri Nets, Comput. Syst. Sci. Eng., 1996, vol. 11, no. 1, pp. 15-33.

    Google Scholar 

  24. Nepomniaschy, V.A. et al., Petri Net Modelling of Estelle-Specified Communication Protocols, Proc. 3rd Int. Conf. Parallel Computing Technologies, Lecture Notes in Computer Science, vol. 964, Berlin: Springer, 1995, pp. 94-108.

    Google Scholar 

  25. Nepomniaschy, V.A. et al., EPV-Petri Net Based Estelle Protocol Verifier, Proc. 1st Int. Workshop on the Formal Description Technique Estelle, Evry, France, 1998, pp. 101-108.

  26. Richier, J.L., Rodriguez, C., Sifakis, J., and Voiron, J., Verification in XESAR of the Sliding Window Protocol, Proc. 7th IFIP Int. Symp. on Protocol Specification, Testing and Verification, 1987, pp. 235-248.

  27. Stenning, N.V., A Data Transfer Protocol, Comput. Networks, 1976, vol. 1, no. 2, pp. 99-110.

    Google Scholar 

  28. Tsang, T. and Lai, R., Specification and Verification of Multimedia Synchronization Scenarios Using Time-Estelle, Software Practice Experience, 1998, vol. 28, no. 11, pp. 1185-1211.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Nepomniaschy, V.A., Alekseev, G.I., Bystrov, A.V. et al. Verification of Estelle-Specified Communication Protocols Using High-Level Petri Nets. Programming and Computer Software 27, 58–68 (2001). https://doi.org/10.1023/A:1011094609718

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1011094609718

Keywords

Navigation