From timed scenarios to SDL: specification, implementation and testing of real-time systems

Nowadays, software systems are increasingly involved in safety-critical systems such as patient monitoring systems and air traffic control systems. Moreover, we witness the rapid development and deployment of new applications such as multimedia systems. The behavior of these systems are time-dependent. To be simulated, validated and implemented, real-time systems must be specified in a Formal Description Technique (FDT). In this paper, we propose a methodology to specify, implement, and test real-time systems. A system is first specified as a set of timed scenarios. These scenarios are integrated (via the tool REST [1]) to obtain a set of Timed Finite State Machine (TFSM), a variant of Timed Automata [2]. The resulting TFSMs are translated into SDL. After being validated, the SDL specification is used to generate automatically a partial implementation which is completed by the user. This implementation must be tested to assess its conformance to its specification. Timed test cases used to achieve this goal are generated from the TFSMs derived using REST.

[1]  Joseph Sifakis,et al.  Compiling Real-Time Specifications into Extended Automata , 1992, IEEE Trans. Software Eng..

[2]  Peter Buchholz,et al.  Protocol Analysis Using a Timed Version of SDL , 1990, FORTE.

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

[4]  I. Lee,et al.  Automatic generation of tests for timing constraints from requirements , 1997, Proceedings Third International Workshop on Object-Oriented Real-Time Dependable Systems.

[5]  Wang Yi,et al.  Time Abstracted Bisimiulation: Implicit Specifications and Decidability , 1993, MFPS.

[6]  Stefan Leue,et al.  Specifying real-time requirements for SDL specifications - a temporal logic-based approach , 1995, PSTV.

[7]  Ferhat Khendek,et al.  Timed test cases generation based on state characterization technique , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[8]  Ferhat Khendek,et al.  Test Selection Based on Finite State Models , 1991, IEEE Trans. Software Eng..

[9]  Frits W. Vaandrager,et al.  Testing timed automata , 1997, Theor. Comput. Sci..

[10]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[11]  Sandro Morasca,et al.  Generating test cases for real-time systems from logic specifications , 1995, TOCS.

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

[13]  Alexandre Petrenko,et al.  Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method , 1994, IEEE Trans. Software Eng..

[14]  Chie Dou A timed-SDL for performance modeling of communication protocols , 1995, Proceedings of GLOBECOM '95.