A timed rewriting logic semantics for SDL: A case study of alternating bit protocol

Abstract SDL is an industrial standard formal description technique for telecommunication systems. Despite its wide spread use and industrial importance it lacks at present an adequate formal semantics integrating its static, dynamic, and real-time aspects. Timed Rewriting Logic (TRL) is a new variant of Rewriting Logic, an algebraic formalism which allows the dynamic behaviour of systems to be axiomatised using rewrite rules. In TRL rewrite rules can be labelled with time constraints and this provides a means of reasoning about time elapse in real-time systems. TRL has been used to develop an object-oriented specification language Timed Maude for distributed real-time systems. In this paper we demonstrate the expressive power and versatility of Timed Maude by applying it to the definition of a formal semantics for SDL. The semantics we develop captures in an intuitive way the hierarchical structure of SDL specifications and integrates within one formalism the static and dynamic aspects of an SDL system. We demonstrate and motivate the semantics we develop by considering in detail a case study of the bench mark alternating bit protocol. It is a pleasure to thank U. Hinkel, K. Meinke and M. Wirsing for their helpful comments and advice during the preparation of this paper. We also gratefully acknowledge the financial support of the British Council and DAAD which has made this collaborative work possible.

[1]  MeseguerJosé Conditional rewriting logic as a unified model of concurrency , 1992 .

[2]  Michael R. Hansen,et al.  A Timed Semantics for SDL , 1996, FORTE.

[3]  Martin Wirsing,et al.  Timed Rewriting Logic with an Application to Object-Based Specification , 1997, Sci. Comput. Program..

[4]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

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

[6]  Amardeo Sarma,et al.  Introduction to SDL-92 , 1996, Comput. Networks ISDN Syst..

[7]  Dieter Hogrefe,et al.  Formal Description Techniques VII , 1995, IFIP Advances in Information and Communication Technology.

[8]  Reinhard Gotzhein,et al.  Formal Description Techniques IX , 1996, IFIP Advances in Information and Communication Technology.

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

[10]  José Meseguer,et al.  A logical theory of concurrent objects and its realization in the Maude language , 1993 .

[11]  Martin Wirsing,et al.  Algebraic Specification , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[12]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[13]  Ketil Stølen,et al.  An attempt to embed a restricted version of SDL as a target language in Focus , 1994, FORTE.

[14]  Piotr Kosiuczenko,et al.  Time in Message Sequence Charts: A Formal Approach (Extended Abstract) , 1997, Euro-Par.

[15]  Peter Csaba Ölveczky,et al.  Specifying real-time systems in rewriting logic , 1996, WRLA.

[16]  Hélène Kirchner,et al.  ELAN: A logical framework based on computational systems , 1996, WRLA.

[17]  Keith A. Bartlett,et al.  A note on reliable full-duplex transmission over half-duplex links , 1969, Commun. ACM.

[18]  Ove Færgemand,et al.  Introduction to SDL-92 , 1994, Comput. Networks ISDN Syst..