Skip to main content
Log in

Modeling and verification of the SDL-specified communication protocols using high-level Petri nets

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

Abstract

To simplify modeling and verification of communication protocols presented in the SDL language, the so-called hierarchical typed timed Petri nets (HTT nets), which are substantial modifications of colored Petri nets, are introduced. A method of translation of the SDL language into HTT nets is described. A program complex SPV (SDL Protocol Verifier), which includes a translator from SDL into HTT nets and means for editing, simulation, visualization, and verification of these net models, is presented. For the verification, a model checking method for properties presented by μ-calculus formulas is used. Experiments on application of the SPV complex for modeling and verifying two ring protocols (RE and ATMR protocols), an optimized version of the sliding window protocol (i-protocol), and a dynamic version of the InRes protocol are described

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

  1. Specification and Description Language (SDL), Recommendation, Z.100, CCITT 1992.

  2. Jensen, K., Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use, Berlin: Springer, 1997, vols. 1–3.

    MATH  Google Scholar 

  3. Kristensen, L.M., Christensen, S., and Jensen, K., The Practitioner’s Guide to Coloured Petri Nets, Int. J. Software Tools Technology Transfer, 1998, vol. 2, no. 2, pp. 98–132.

    Article  MATH  Google Scholar 

  4. Ratzer, A.V., Wells, L., Lassen, H.M., Laursen, A.M., Qvortrup, J.F., Stissing, M.S., Westergaard, M., Christensen, S., and Jensen, K., CPN Tools for Editing, Simulating, and Analysing Coloured Petri Nets, in Lecture Notes in Computer Science (Proc. of ICATPN 2003), 2003, vol. 2679, pp. 450–462.

    Article  Google Scholar 

  5. 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.

  6. Fleischhack, H. and Grahlmann, B., A Compositional Net Semantics for SDL, in Lecture Notes in Computer Science, 1998, vol. 1420, pp. 144–164.

    Article  Google Scholar 

  7. Aalto, A., Husberg, N., and Varpaaniemi, K., Automatic Formal Model Generation and Analysis of SDL, in Lecture Notes in Computer Science, 2003, vol. 2708, pp. 285–299.

    Article  Google Scholar 

  8. Grahlmann, B., Combining Finite Automata. Parallel Programs and SDL Using Petri Nets, in Lecture Notes in Computer Science, 1998, vol. 1384, pp. 102–117.

    Article  Google Scholar 

  9. Husberg, N. and Manner, T., Emma: Developing an Industrial Reachability Anallyser for SDL, in Lecture Notes in Computer Science (Proc. of Int. Congress on Formal Methods), 1999, vol. 1708, pp. 642–661.

    Article  Google Scholar 

  10. Nepomniaschy, V.A., Alekseev, G.I., Argirov, V.S., Beloglazov, D.M., Bystrov A.V., Chetvertakov, E.A., Churina, T.G., Mylnikov, S.P., and Novikov, R.M., Application of Modified Coloured Petri Nets to Modeling and Verification of SDL Specified Communication Protocols, in Lecture Notes in Computer Science (Proc. of CSR 2007), 2007, vol. 4649, pp. 303–314.

    Article  Google Scholar 

  11. 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.

    Article  MathSciNet  Google Scholar 

  12. Churina, T.G. and Argirov, V.S., Modeling of Specifications of the SDL Language by Means of Modified HTT nets, Preprint of Ershov Inst. of Information Systems, Siberian Division, Russ. Acad. Sci., Novosibirsk, 2005, no. 124.

  13. Kozura, V.E., Nepomniaschy, V.A., and Novikov, R.M., Verification of Distributed Systems Modeled by High-Level Petri Nets, Proc. of Int. Conf. on Parallel Computing in Electrical Engineering, Warsaw: IEEE Comput. Soc., 2002, pp. 61–66.

    Chapter  Google Scholar 

  14. Clarke, E.M., Grumberg, O., and Peled, D., Model Checking, MIT Press, 1999. Translated under the title Verifikatsiya modelei program: Model Checking, Moscow: MTsNMO, 2002.

  15. Weber, M. and Kindler, E., The Petri Net Markup Language, Petri Net Technology for Communication Based Systems, in Lecture Notes in Computer Science, 2003, vol. 2472, pp. 124–144.

    Google Scholar 

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

    Article  Google Scholar 

  17. Imai, K., Ito, T., Kasahara, H., and Morita, N., ATMR: Asynchronous Transfer Mode Ring Protocol, Comput. Networks ISDN Systems, 1994, vol. 26, pp. 785–798.

    Article  Google Scholar 

  18. Dong, Y. et al., Fighting Livelock in the i-Protocol: A Comparative Study of Verification Tools, in Lecture Notes in Computer Science (Proc. Int. Conf. TACAS’99), 1999, vol. 1579, pp. 74–88.

    Article  Google Scholar 

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

    MATH  Google Scholar 

  20. Peng, H., Tahar, S., and Khendek, F., SPIN vs. VIS: A Case Study on the Formal Verification of the ATMR Protocol, Proc. of the 3rd Int. Conf. on Formal Engineering Methods, IEEE Comput. Soc., 2000, pp. 79–87.

  21. Kaivola, R., Using Compositional Preorders in the Verification of Sliding Window Protocol, Lecture Notes in Computer Science, 1997, vol. 1254, pp. 48–59.

    Google Scholar 

  22. Nepomniaschy, V.A., Alekseev, G.I., Bystrov, A.V., Mylnikov, S.P., Okunishnikova, E.V., Chubarev, P.A., and Churina, T.G., Verification of Estelle-Specified Communication Protocols Using High-Level Petri Nets, Programmirovanie, 2001, no. 2, pp. 5–20 [Programming Comput. Software (Engl. Transl.), 2001, vol. 27, no. 2, pp. 58–68].

  23. Keck, D.O. and Kuehn, P.J., The Feature and Service Interaction Problem in Telecommunications Systems: A Survey, IEEE Trans. Software Eng., 1998, vol. 24, no. 10, pp. 779–796.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to V. A. Nepomniaschy.

Additional information

Original Russian Text © V.A. Nepomniaschy, V.S. Argirov, D.M. Beloglazov, A.V. Bystrov, E.A. Chetvertakov, T.G. Churina, 2008, published in Programmirovanie, 2008, Vol. 34, No. 6.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Nepomniaschy, V.A., Argirov, V.S., Beloglazov, D.M. et al. Modeling and verification of the SDL-specified communication protocols using high-level Petri nets. Program Comput Soft 34, 330–340 (2008). https://doi.org/10.1134/S0361768808060042

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768808060042

Keywords

Navigation