Timed verification of the reliable adaptive multicast protocol

The uses of timed parameters in formalisms are important for providing realistic descriptions of distributed multimedia systems. We have developed Time-Estelle, an extended Estelle which is capable of doing so. Correct operations of this type of systems have stringent requirements for synchronisation of different entities or media data residing in a number of nodes possibly located very remotely from each other. Verification of formal specifications for such systems with time taken into consideration has been a subject of research. We have developed a method of verifying Time-Estelle specifications; it involves translating Time-Estelle specifications to Communicating Time Petri Nets which can then be verified by using the automated tool ORIS, with the dynamic behaviours of Estelle modules all supported. Using this verification method, this paper describes a timed verification of the Reliable Adaptive Multicast Protocol formally specified in Time-Estelle, and presents the results of the verification. Its contribution is that it represents a success in the use of a method in verifying a real-life protocol with timed properties specified formally.

[1]  Michael R. Hansen,et al.  Using interval logics for temporal analysis of security protocols , 2003, FMSE '03.

[2]  Andrea Omicini,et al.  Proceedings of the 2004 ACM Symposium on Applied Computing (SAC 2004) , 2004 .

[3]  Richard Lai,et al.  Time-Estelle: an extended Estelle capable of expressing multimedia QoS parameters , 1997, Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[4]  Jean-Pierre Courtiat,et al.  Proving temporal consistency in a new multimedia synchronization model , 1997, MULTIMEDIA '96.

[5]  Susanne Graf,et al.  Verification experiments on the MASCARA protocol , 2001, SPIN '01.

[6]  Richard Lai,et al.  Specification and verification of multimedia synchronization scenarios using Time-Estelle , 1998 .

[7]  Kim G. Larsen,et al.  An approach to handle real time and probabilistic behaviors in e-commerce: validating the SET protocol , 2005, SAC '05.

[8]  Vijay Atluri,et al.  Proceedings of the 2004 ACM Workshop on Formal Methods in Security Engineering, FMSE 2004, Washington, DC, USA, October 29, 2004 , 2004, FMSE.

[9]  Guy Leduc,et al.  A timed LOTOS supporting a dense time domain and including new timed operators , 1992, FORTE.

[10]  Gregorio Díaz,et al.  Automatic verification of the TLS handshake protocol , 2004, SAC '04.

[11]  Enrico Vicario,et al.  Compositional Validation of Time-Critical Systems Using Communicating Time Petri Nets , 1995, IEEE Trans. Software Eng..

[12]  Carlo Ghezzi,et al.  Validating timing requirements for time basic net specifications , 1994, J. Syst. Softw..

[13]  C. A. R. Hoare,et al.  Specification-oriented semantics for Communicating Processes , 1983, Acta Informatica.

[14]  Shiun-Wei Lee,et al.  Timed protocol verification for Estelle-specified protocols , 1995, CCRV.

[15]  M. Diaz,et al.  Modeling and Verification of Time Dependent Systems Using Time Petri Nets , 1991, IEEE Trans. Software Eng..

[16]  Jonathan Billington,et al.  PROTEAN: A High-Level Petri Net Tool for the Specification and Verification of Communication Protocols , 1988, IEEE Trans. Software Eng..

[17]  Pieter H. Hartel,et al.  Timed model checking of security protocols , 2004, FMSE '04.

[18]  P. Merlin,et al.  Recoverability of Communication Protocols - Implications of a Theoretical Study , 1976, IEEE Transactions on Communications.

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

[20]  Alex Koifman,et al.  RAMP: a reliable adaptive multicast protocol , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[21]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

[22]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[23]  C.A. Vissers,et al.  Formal description techniques , 1983, Proceedings of the IEEE.