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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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.
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
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.
M. Broy. Towards a Formal Foundation of the Specification and Description Language SDL. Formal Aspects of Computing 3, (3):21–57, 1991.
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.
J. Ellsberger, D. Hogrefe, and A. Sarma. SDL: Formal Object-oriented Language for Communicating Systems. Prentice Hall Europe, 1997.
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.
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.
J. Fischer, E. Dimitrov, and U. Taubert. Analysis and formal verification of SDL’92 specifications using extended Petri Nets, 1995. internal report.
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.
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.
U. Glässer and R. Karges. Abstract State Machine semantics of SDL. Journal of Universal Computer Science, 3(12):1382–1414, 1997.
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.
Y. Gurevich. Evolving Algebras 1993: Lipari Guide. In E. Börger, editor, Specification and Validation Methods. Oxford Univ. Press, 1995.
Y. Gurevich. May 1997 draft of the ASM guide. Technical ReportCSE-TR-336-97, University of Michigan, 1997.
-Y. Gurevich. The sequential ASM thesis. Bulletin of the European Association for Theoretical Computer Science, 67:93–124, February 1999.
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.
U. Hinkel. Formale, semantische Fundierung und eine darauf abgestützte Verifikationsmethode für SDL. Ph.D., Techn. Univ. München, 1998.
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.
ITU-T. Recommendation Z.100: Specification and Description Language (SDL), International Telecommunication Union (ITU). Geneva, 1999.
St. Lau and A. Prinz. BSDL: The Language-Version 0.2. Department of Computer Science, Humboldt University Berlin, August 1995.
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
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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