SDL-2000: A Language with a Formal Semantics
Abstract
A new version of SDL called SDL-2000 is currently reaching maturity, and is expected to pass the standardization bodies shortly. It will offer new features as object-oriented data types, simplify and unify concepts of previous language versions and provide an alignment with UML. Due to the significant changes to SDL it was necessary to define a new formal semantics for SDL. Abstract State Machines (ASMs) have been chosen as the underlying formalism. In this paper, after introducing the new SDL language features, it is shown, how these features get an executable formal semantics using ASMs.
FAQs
AI
What are the major advancements in SDL-2000 compared to previous versions?
SDL-2000 introduces exceptions handling, a new object-oriented data model, and composite states, improving its expressiveness and usability for distributed systems.
How does SDL-2000 improve its object-oriented features?
SDL-2000 enhances object orientation with inheritance, supporting polymorphic data types and dynamic method dispatch for improved system specifications.
When was SDL-2000 formally approved as an international standard?
SDL-2000 was scheduled for approval by ITU-T Study Group 10 in November 1999, enhancing its global standardization.
What signifies the shift to Abstract State Machines for SDL's semantics?
The transition to Abstract State Machines in SDL-2000 aims to provide an executable formalism, enhancing tool support for code generation.
How does SDL-2000 address deficiencies in user feedback on previous languages?
Specific user-identified deficiencies led to SDL-2000's enhancements, including clearer distinctions between interface and class constructs.
References (19)
- E. Börger and J. Huggins. Abstract State Machines 1988-1998: Commented ASM Bibliography. Bulletin of EATCS, 64:105--127, February 1998.
- Egon Börger. Why use evolving algebras for hardware and software engineering? In Proc. of SOFSEM'95, volume 1012 of LNCS, pages 236--271. Springer-Verlag, 1995.
- Egon Börger. High level system design and analysis using Abstract State Machines. In D. Hutter, W. Stephan, P. Traverso, and M. Ullmann, editors, Current Trends in Applied Formal Methods (FM-Trends 98), LNCS, (to appear). Springer-Verlag, 1999.
- Giuseppe Del Castillo. ASM-SL, a Specification Language based on Gurevich's Abstract State Machines: Introduction and Tutorial. Technical report, Department of Mathematics and Computer Science, Paderborn University. Technical Report (to appear).
- 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 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 and J. Huggins. The Railroad Crossing Problem: An Experiment with Instantaneous Actions and Immediate Reactions. In Proceedings of CSL'95 (Computer Science Logic), volume 1092 of LNCS, pages 266-- 290. Springer, 1996.
- Y. Gurevich and M. Spielmann. Recursive Abstract State Machines. Journal of Universal Computer Science, 3(4):233--246, 1997.
- Yuri Gurevich. Evolving algebras -a tutorial introduction. Bulletin of the EATCS, (43):264--284, 1991.
- Yuri Gurevich. Evolving Algebra 1993: Lipari Guide. In E. Börger, editor, Specification and Validation Methods, pages 9--36. Oxford University Press, 1995.
- Yuri Gurevich. ASM Guide 97. CSE Technical Report CSE-TR-336-97, EECS Department, University of Michigan-Ann Arbor, 1997.
- St. Lau and A. Prinz. BSDL: The Language --Version 0.2. Department of Computer Science, Humboldt University Berlin, August 1995.
- The CoFI Task Group on Language Design. CASL -The Common Algebraic Specification Language Technical report, BRICS, 1998. http://www.brics.dk/Projects/CoFI/Documents/CASL/Summary/.
- ITU-T Recommendation Z.100. Specification and Description Language (SDL). International Telecommunication Union (ITU), Geneva, 1994 + Addendum 1996.
- U. Glässer, R. Gotzhein, A. Prinz: Towards a New Formal SDL Semantics based on Abstract State Machines, in R. Dssouli, G.v.Bochmann, Y. Lahav: SDL'99: The Next Millenium, Elsevier Science B.V., Amsterdam, 1999.
- J. Ellsberger, D. Hogrefe, A. Sarma: SDL -Formal Object-oriented Language for Communicating Systems. Prentice Hall, 1997.
- A. Olsen, O. Faergemand, B. Møller-Pedersen, R. Reed, J.R.W. Smith: Systems Engineering Using SDL-92, Elsevier Science B.V., 1994.
- N. Fischbeck, M. Born, A. Hoffmann, M. Winkler, G. Baudis, H. Böhme, J. Fischer: SDL Enhancements and Application for the Design of Distributed Systems, in R. Dssouli, G.v.Bochmann, Y. Lahav: SDL'99: The Next Millenium, Elsevier Science B.V., Amsterdam, 1999.