Deadline-constrained causal order

A causal ordering protocol ensures that if two messages are causally related and have the same destination, they are delivered to the application in their sending order. Causal order strongly simplifies the development of distributed object oriented systems. To prevent causal order violation, either messages may be forced to wait for messages in their past, or late messages may have to be discarded. For a real time setting, the first approach is not suitable since when a message misses a deadline, all the messages that causally depend on it may also be forced to miss their deadlines. We propose a novel causal ordering abstraction that takes message deadlines into consideration. Two implementations are proposed in the context of multicast and broadcast communication that deliver as many messages as possible to the application. Examples of distributed soft real time applications that benefit from the use of a deadline-constrained causal ordering primitive are given.

[1]  Kenneth P. Birman,et al.  Reliable communication in the presence of failures , 1987, TOCS.

[2]  Rajendra Yavatkar MCP: a protocol for coordination and temporal synchronization in multimedia collaborative applications , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[3]  Kevin Jeffay,et al.  Transport and Display Mechanisms for Multimedia Conferencing Across Packet-Switched Networks , 1994, Comput. Networks ISDN Syst..

[4]  Mukesh Singhal,et al.  Efficient Δ-causal broadcasting , 1998 .

[5]  Dominique Bonjour,et al.  ATM and AAL layer issues concerning multimedia applications , 1994 .

[6]  K. Ravindran,et al.  Delay Compensation Protocols for Synchronization of Multimedia Data Streams , 1993, IEEE Trans. Knowl. Data Eng..

[7]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[8]  André Schiper,et al.  The Causal Ordering Abstraction and a Simple Way to Implement it , 1991, Inf. Process. Lett..

[9]  Mukesh Singhal,et al.  An Adaptive Causal Ordering Algorithm Suited to Mobile Computing Environments , 1997, J. Parallel Distributed Comput..

[10]  Friedemann Mattern,et al.  Virtual Time and Global States of Distributed Systems , 2002 .

[11]  Domenico Ferrari Client requirements for real-time communication services , 1990 .

[12]  Roberto Baldoni,et al.  A Positive Acknowledgment Protocol for Causal Broadcasting , 1998, IEEE Trans. Computers.

[13]  Mukesh Singhal,et al.  Real‐time causal message ordering in multimedia systems , 1997, Telecommun. Syst..

[14]  S. Zatti,et al.  The accuracy of the clock synchronization achieved by TEMPO in Berkeley UNIX 4.3BSD , 1987 .

[15]  Ian Wakeman Packetized Video Options for Interaction between the User, the Network and the Codec , 1993, Comput. J..

[16]  Hermann Kopetz,et al.  Clock Synchronization in Distributed Real-Time Systems , 1987, IEEE Transactions on Computers.

[17]  Paulo Veríssimo,et al.  Timing Failure Detection with a Timely Computing Base , 1999 .