Automatic synthesis of SDL models in use case methodology

Formal description techniques (FDT’s) supported by computer-aided software engineering (CASE) tools are rapidly evolving as a response to the new challenges of the telecommunications industry, especially the need to improve “time-to-market” of software products. In this paper we summarize our experience in using automatic synthesis of formal models in ITU-T standard Specification and Description Language (SDL) to speed-up the software development process. Suggested accelerated methodology requires formalization of functional scenarios (use cases) using another ITU-T standard - Message Sequence Charts (MSC) extended with data operations. Our Moscow Synthesizer Tool (MOST-SDL) provides a bridge from MSC models to SDL executable specifications which can be simulated using SDL tools to provide an early feedback for the phases of requirements analysis, system analysis or system design. We present our synthesis algorithm, provide comparison with related work and discuss the results of a few case studies where the Moscow Synthesizer Tool was used together with Telelogic SDL tools for an accelerated MSC-based prototyping which involved incremental synthesis, validation and simulation of the formal model.

[1]  Jean G. Vaucher,et al.  From scenarios to timed automata: building specifications from users requirements , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

[2]  Stefan Leue,et al.  Synthesizing ROOM Models from Message Sequence Chart Specifications , 1998 .

[3]  Ranjit Singh,et al.  Code generation using GEODE: A case study , 1997, SDL Forum.

[4]  Robert L. Probert,et al.  Dynamic scenario-based approach to re-engineering of legacy telecommunication software , 1999, SDL Forum.

[5]  Dieter Hogrefe,et al.  The CCITT-Specification and Description Language SDL , 1989, Comput. Networks.

[6]  Björn Regnell,et al.  From Requirements to Design with Use Cases - Experiences from Industrial Pilot Projects , 1997 .

[7]  Robert L. Probert,et al.  Synthesis of Communication Protocols: Survey and Assessment , 1991, IEEE Trans. Computers.

[8]  Ari Jaaksi A Method for Your First Object-Oriented Project , 1998, J. Object Oriented Program..

[9]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[10]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[11]  Dieter Hogrefe,et al.  Towards the industrial use of validation techniques and automatic test generation methods for SDL specifications , 1997, SDL Forum.

[12]  Janusz Zalewski,et al.  Object-oriented software engineering. A use case driven approach , 1993 .

[13]  Luigi Logrippo,et al.  Formal Spacification and Use Case Generation for a Mobile Telephony System , 1998, Comput. Networks.

[14]  Alistair Cockburn,et al.  Using Goal-Based Use Cases , 1997, J. Object Oriented Program..

[15]  Peter Grogono,et al.  Deriving an SDL specification with a given architecture from a set of MSCs , 1997, SDL Forum.

[16]  Björn Regnell,et al.  Improving the use case driven approach to requirements engineering , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).