Skip to main content

On the Formal Semantics of SDL-2000:A Compilation Approach Based on an Abstract SDL Machine

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1912))

Abstract

In November 1999, a new version of SDL (Specification and Description Language) called SDL-2000 has passed ITU, an international standardization body for telecommunication. SDL is a fairly complex, graphical formal description technique for the development of distributed systems, and has been broadly used in industry for many years. Efforts to define the semantics of SDL-2000 formally have started early in 1998. By now, a draft formal semantics is available, which is determined to become the official formal SDL semantics after its approval in 2000. It is based on the formalism of Abstract State Machines (ASMs), which has been selected for several reasons including intelligibility and executability. The formal semantics of SDL addresses the static semantics, transformation rules, and the dynamic semantics. The approach taken to define the dynamic semantics is particularly interesting. Although basically being operational, it differs from existing approaches in several ways. In this paper, we address and highlight some of these differences, using a simplified specification language called SSL instead of SDL. In defining a formal dynamic semantics for SSL, we formally describe an abstract machine, a compilation function mapping SSL specifications to code of this machine, and an operational definition of the set of initial states, using ASM as the underlying formalism. Furthermore, we present in some detail the semantics of SSL procedure calls.

SDL is defined by the ITU-T, the Telecommunication Standardization Sector of the International Telecommunication Union (ITU), in their Recommendation Z.100 [20].

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. A. Bergstra and C. A. Middleburg. Process Algebra Semantics of’ SDL. Technical Report UNU/IIST Report No. 68, UNU/IIST, The United Nations University, April 1996.

    Google Scholar 

  2. E. Börger. High Level System Design and Analysis using Abstract State Machines”. In Traverso Ullman Hutter, Stephan, editor, Current Trends in Applied Formal Methods (FM-Trends 98), LNCS. Springer, 1

    Google Scholar 

  3. E. Börger and W. Schulte. A Programmer Friendly Modular Definition of the Semantics of Java. In J. Alves-Foss, editor, Formal Syntax and Semantics of Java, LNCS. Springer, 1998.

    Google Scholar 

  4. M. Broy. Towards a Formal Foundation of the Specification and Description Language SDL. Formal Aspects of Computing 3, (3):21–57, 1991.

    Article  MATH  Google Scholar 

  5. M. Broy, F. Dederichs, C. Dendorfer, M. Fuchs, T. F. Gritzner, and R. Weber. The design of distributed systems — an introduction to FOCUS. Technical Report TUM-19202-2 (SFB-Bericht Nr. 342/2-2/92/A), Institut für Informatik, Technische Universität München, January 1993.

    Google Scholar 

  6. J. Ellsberger, D. Hogrefe, and A. Sarma. SDL: Formal Object-oriented Language for Communicating Systems. Prentice Hall Europe, 1997.

    Google Scholar 

  7. R. Eschbach, R. Gotzhein, and A. Prinz. On the Formal Semantics of SDL-2000: A Compilation Approach using Abstract State Machines. In Local Proc. of ASM2000,Monte Verità, Switzerland, 2000.

    Google Scholar 

  8. J. Fischer and E. Dimitrov. Verification of SDL protocol specifications using extended Petri Nets. In Proc. of the Workshop on Petri Nets and Protocols of the 16th Intern. Conf. on Application and Theory of Petri Nets, pages 1–12. Torino, Italy, 1995.

    Google Scholar 

  9. J. Fischer, E. Dimitrov, and U. Taubert. Analysis and formal verification of SDL’92 specifications using extended Petri Nets, 1995. internal report.

    Google Scholar 

  10. U. Glässer. ASM semantics of SDL: Concepts, methods, tools. In Y. Lahav, A. Wolisz, J. Fischer, and E. Holz, editors, Proc. of the 1st Workshop of the SDL Forum Society on SDL and MSC (Berlin, June 29-July 1, 1998), volume 2, pages 271–280, 1998.

    Google Scholar 

  11. U. Glässer, R. Gotzhein, and A. Prinz. Towards a New Formal SDL Semantics Based on Abstract State Machines. In SDL’99-The Next Millennium, Proc. of the 9th SDL Forum. Elsevier Science B.V., 1999.

    Google Scholar 

  12. U. Glässer and R. Karges. Abstract State Machine semantics of SDL. Journal of Universal Computer Science, 3(12):1382–1414, 1997.

    MATH  Google Scholar 

  13. R. Gotzhein, B. Geppert, F. Rö\ler, and P. Schaible. Towards a new formal SDL semantics. In Y. Lahav, A. Wolisz, J. Fischer, and E. Holz, editors, Proc. of the 1st Workshop of the SDL Forum Society on SDL and MSC (Berlin, June 29-July 1, 1998), volume 1, pages 55–64, 1998.

    Google Scholar 

  14. Y. Gurevich. Evolving Algebras 1993: Lipari Guide. In E. Börger, editor, Specification and Validation Methods. Oxford Univ. Press, 1995.

    Google Scholar 

  15. Y. Gurevich. May 1997 draft of the ASM guide. Technical ReportCSE-TR-336-97, University of Michigan, 1997.

    Google Scholar 

  16. -Y. Gurevich. The sequential ASM thesis. Bulletin of the European Association for Theoretical Computer Science, 67:93–124, February 1999.

    Google Scholar 

  17. Y. Gurevich and J. K. Huggins. The Semantics of the C Programming Language. In Selected papers from CSL’92 (Computer Science Logic), LNCS, pages 274–308. Springer, 1993.

    Google Scholar 

  18. U. Hinkel. Formale, semantische Fundierung und eine darauf abgestützte Verifikationsmethode für SDL. Ph.D., Techn. Univ. München, 1998.

    Google Scholar 

  19. E. Holz and K. Stølen. An Attempt to Embed a Restricted Version of SDL as a Target Language in Focus. In St. Leue D. Hogrefe, editor, Proc. of Forte’ 94, pages 324–339. Chapmann & Hall, 1994.

    Google Scholar 

  20. ITU-T. Recommendation Z.100: Specification and Description Language (SDL), International Telecommunication Union (ITU). Geneva, 1999.

    Google Scholar 

  21. St. Lau and A. Prinz. BSDL: The Language-Version 0.2. Department of Computer Science, Humboldt University Berlin, August 1995.

    Google Scholar 

  22. A. Mitschele-Thiel. Performance evaluation of SDL systems. In Y. Lahav, A. Wolisz, J. Fischer, and E. Holz, editors, Proc. of the 1st Workshop of the SDL Forum Society on SDL and MSC (Berlin, June 29-July 1, 1998), volume 1, pages 35–44, 1

    Google Scholar 

  23. A. Olsen, O. Færgemand, B. Møller-Pedersen, R. Reed, and J. R. W. Smith. Systems Engineering Using SDL-92. Elsevier Science B. V., 1994.

    Google Scholar 

  24. A. Prinz, R. Gotzhein, U. Glässer, and R. Eschbach. SDL Formal Semantics, Z.100.F, ITU-T, International Telecommunication Union. http://www.informatik.hu-berlin.de/~prinz/Semantics/Z100F_Geneva.doc.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Eschbach, R., Glässer, U., Gotzhein, R., Prinz, A. (2000). On the Formal Semantics of SDL-2000:A Compilation Approach Based on an Abstract SDL Machine. In: Gurevich, Y., Kutter, P.W., Odersky, M., Thiele, L. (eds) Abstract State Machines - Theory and Applications. ASM 2000. Lecture Notes in Computer Science, vol 1912. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44518-8_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-44518-8_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67959-2

  • Online ISBN: 978-3-540-44518-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics