International Telecommunication Union Integrated Application of SDL Amardeo Sarma NEC Europe Ltd. © ITU-T Study Group 17 SDL process block B 1(1) s c_in rin P idle 1(1) s t P rout c_out idle t idle o Graphical specification language with a formal basis o Allows early detection of errors and functional validation prior to implementation o Widely used for protocol standards and in the telecoms industry o Strong use as a high-level implementation language with code generation o SDL played a major role in the standardisation of UML 2.0 © ITU-T Study Group 17 2003 2 SDL – Focus o Basis • Communicating extended finite state machines • Since 1992 – Object-orientation o Relevant specification aspects • Structure • Types and Classes • Behaviour • Interfaces • Data © ITU-T Study Group 17 2003 3 SDL – Strengths and Weaknesses o Strengths • Formal basis, enables • Verification and validation • simulation • • • • Widely used in telecom domain Graphical syntax Object-orientation Tool support o Weaknesses • Not much used in the Internet world • Usefulness of formality questioned • Learning curve • Missing tool alternatives © ITU-T Study Group 17 2003 4 SDL is the choice when .. o Real-time systems that communicate, e.g. via protocols, are used o Quality is an issue: • Verification of consistency • Validation of behaviour o The state-machine approach seems natural in the application domain o Protocol specifications that are needed are already available as SDL o Experience in the successful use of SDL already exists © ITU-T Study Group 17 2003 5 SDL: Application domain o Specification to Implementation - broad spectrum • Products - procurement, design, interface description • Standards - behaviour, conformance models o Real Time Systems - discrete, reactive • Not specifically telecommunications, e.g. also automotive and aerospace • Protocols and Services © ITU-T Study Group 17 2003 6 SDL – Focus shift o from analysis and specification levels to design and implementation o from more abstract to more concrete levels o from being developed primarily for other standards to being a software development language o towards a more generic language for other real-time aspects © ITU-T Study Group 17 2003 7 SDL – Focus Shift Specification Focus Shift Ideas Customer used to create modelled by Design SDL Design Interpreted as Implementation Engineers used to produce Tools Engineers Software executes as © ITU-T Study Group 17 2003 transformed by C++ etc. Product 8 Use of SDL – SW development o Design language • Telecom, automotive, aerospace • Real-time systems • Protocol design • Early validation and simulation o Implementation language • SDL as a high-level implementation language • Combine with MSC, TTCN, C, .. • Automatic code generation © ITU-T Study Group 17 2003 9 SW development areas o Terminals o Switching systems o General networking components o Network Management o GSM and UMTS o Automotive and aerospace o Intelligent Networks o Datacoms © ITU-T Study Group 17 2003 10 Use in Standards o ITU-T – traditionally strong • Protocols in SG11 • Intelligent Networks – Success Story • Few new protocols these days o GSM and UMTS (3GPP) • New strong field, but • SDL use not comprehensive o IETF • Isolated uses, e.g. OSPF, but big potential • Requirement for textual form in standards • Auxilliary use – as in OSPF – is a perspective © ITU-T Study Group 17 2003 11 Obstacles for use o Current practices, learning curve o Competition with hype languages o Lacking expertise and support, e.g. in SDOs o NIH and not-our-language syndrome o Availability of Public Domain tools o Cost of tools o Perceived risk, e.g. integration with other languages o Delay of “first” project Obstacles can be overcome © ITU-T Study Group 17 2003 12 Where SDL can add value o Simulation and validation techniques o o o o shown effective to find conceptual and design bugs Overall number of errors are reduced Testing effort is reduced Productivity increased, reducing cost However, identify relevant application areas to avoid disappointments © ITU-T Study Group 17 2003 13 Important future issues o Extend application areas, especially related to the Internet o For some years, consolidation, not further extension of the language, must be the focus – Users need to be able to follow o Focus SDL on design and implementation o Integration with other techniques • ASN.1 • UML o Maintain formality and state machine concept as the distinguishing factor © ITU-T Study Group 17 2003 14