A Programming Model and System Infrastructure for Real-Time Synchronization in Distributed Multimedia Systems

One of the major requirements of distributed multimedia applications is the need to maintain often complex, real-time synchronization constraints. More specifically, it is necessary to be able to manage arbitrary intra- and inter-media synchronization across activities in the distributed environment. Furthermore, it is important that such developments are integrated into emerging object-oriented standards for distributed computing. This paper presents an object-oriented programming model and associated implementation to meet these requirements. The main concepts behind the proposed approach are, firstly, the use of reactive objects for real-time control and synchronization and, secondly, quality of service controlled bindings for predictable communication between objects. The flexibility of the approach is demonstrated by three contrasting examples of real-time synchronization. The implementation extends the real-time capabilities of the Chorus micro-kernel by introducing the concepts of rtports, rthandlers and quality of service controlled connections. The paper demonstrates how reactive objects and bindings are realized on this infrastructure.

[1]  Brian N. Bershad,et al.  Scheduler activations: effective kernel support for the user-level management of parallelism , 1991, TOCS.

[2]  Elie Najm,et al.  A Formal Semantics for the ODP Computational Model , 1995, Comput. Networks ISDN Syst..

[3]  Jean-Bernard Stefani,et al.  Computational model for distributed multimedia applications based on a synchronous programming language , 1992, Comput. Commun..

[4]  David Hutchison,et al.  A continuous media transport and orchestration service , 1992, SIGCOMM 1992.

[5]  Cosmos Andrea Nicolaou,et al.  An Architecture for Real-Time Multimedia Communication Systems , 1990, IEEE J. Sel. Areas Commun..

[6]  Jim Lipkis,et al.  Architectural issues in microkernel-based operating systems: the CHORUS experience , 1991, Comput. Commun..

[7]  Jean-Bernard Stefani,et al.  On Programming and Supporting Multimedia Object Synchronisation , 1993, Comput. J..

[8]  Giorgio Ventre,et al.  Client-Network Interactions in Quality of Service Communication Environments , 1992, HPN.

[9]  Ramesh Govindan,et al.  Scheduling and IPC mechanisms for continuous media , 1991, SOSP '91.

[10]  Derek McAuley,et al.  Pegasus—operating system support for distributed multimedia systems , 1993, OPSR.

[11]  Arif Ghafoor,et al.  Synchronization and Storage Models for Multimedia Objects , 1990, IEEE J. Sel. Areas Commun..

[12]  Ian F. Akyildiz,et al.  On the Synchronization Mechanisms for Multimedia Integrated Services Networks , 1994, COST 237 Workshop.

[13]  Arif Ghafoor,et al.  Multimedia Synchronization Protocols for Broadband Integrated Services , 1991, IEEE J. Sel. Areas Commun..

[14]  Gordon S. Blair,et al.  Addressing the real-time synchronization requirements of multimedia in an object-oriented framework , 1995, Electronic Imaging.

[15]  C. Patridge,et al.  Flow synchronization protocol , 1992, [Conference Record] GLOBECOM '92 - Communications for Global Users: IEEE.

[16]  Gordon S. Blair,et al.  Supporting real-time multimedia behaviour in open distributed systems: an approach based on synchronous languages , 1994, MULTIMEDIA '94.

[17]  Gordon S. Blair,et al.  The Design of a QoS-Controlled ATM-Based Communications System in Chorus , 1995, IEEE J. Sel. Areas Commun..

[18]  Andreas Mauthe,et al.  Scheduling and Admission Testing for Jitter Constrained Periodic Threads , 1995, NOSSDAV.

[19]  Dick C. A. Bulterman,et al.  Multimedia Synchronization and UNIX , 1991, NOSSDAV.

[20]  Ralf Steinmetz,et al.  Synchronization Properties in Multimedia Systems , 1990, IEEE J. Sel. Areas Commun..

[21]  Gordon Blair,et al.  Multimedia Computing: An Assessment of the State of the Art , 1991 .

[22]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[23]  Dennis Tsichritzis,et al.  A Programming Environment for Multimedia Applications , 1991, NOSSDAV.

[24]  Hideyuki Tokuda,et al.  Dynamic QOS Control based on Real-Time Threads , 1993, NOSSDAV.

[25]  Gordon S. Blair,et al.  Supporting the Real-Time Requirements of Continuous Media in Open Distributed Processing , 1995, Comput. Networks ISDN Syst..