Extending OMG event service for integrating distributed multimedia components

  • Tin Qian
  • Roy Campbell
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1238)


Developing multimedia applications, such as video and audio applications, is a difficult task because of the stringent requirement on system resources and the great diversity of multimedia standards and devices. Many existing multimedia systems are monolithic and extremely complex. It is hard to extend and reconfigure those systems. Easy extensibility and reconfigurability is desirable since multimedia research and development is one of the fastest changing fields in computer science. On the other hand, event-based systems seem to be the right solution to these software engineering problems by allowing software integration in a loose and flexible way. Several emerging standards for distributed integrative environments, like the Common Object Request Broker Architecture(CORBA) from the Object Management Group (OMG), have defined standard event service interfaces. However, most existing event services in those systems cannot provide the Quality of Service (QoS) that multimedia applications need. In this paper we address this problem by extending standard OMG event service with temporal factors so that the system can deliver large volume events, like video frames, in real time. A new type of event service called timed event service is proposed and deployed in constructing the high-performance event services. To demonstrate the feasibility of our design, we have prototyped this fast CORBA-compliant event service in the Distributed System Object Model (DSOM).


Event Multimedia Interface Asynchronous Real-time 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Common object services specification, volume i., Technical Report OMG Document Number 94-1-1, Object Management Group, 1994.Google Scholar
  2. [2]
    Shailendra K., Bhonsle Aurel A., Lazar and Koon Seng Lim., A binding architecture for multimedia networks., In Proceedings of the International COST 237 Workshop Multimedia Transport and Teleservices, pages 24–33, Vienna, Austria, November 1994.Google Scholar
  3. [3]
    Brian Oki, Manfred Pfluegl, Alex Siegel, and Dale Skeen., The information bus — an architecture for extensible distributed systems., Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications, pgs 58–68, December 1993.Google Scholar
  4. [4]
    Chen Chen, Elizabeth L. White and James M. Purtilo., A packager for multicast software in distributed systems., 1993.Google Scholar
  5. [5]
    Daniel J. Barrett, Lori A. Clarke, and Peri L. Tarr., An event-based software integration framework., Technical Report Version 3.0, Laboratory for Advanced Software Engineering Research, Computer Science Department, Uni. of Massachusetts, May 1995.Google Scholar
  6. [6]
    Digital Equipment Corporation, Hewlett-Packard Company, HyperDesk Corporation, NCR Corporation, Object Design, Inc., and SunSoft, Inc., The common object request broker: Architecture and specification., Technical Report Revision 1.2, Object Management Group and X/Open, 1993.Google Scholar
  7. [7]
    Druschel and L. L. Peterson., Fbufs: A high-bandwidth cross domain transfer facility., In Fourteenth ACM Symposium on Operating Systems Principles, pages 189–202, Dec 1993.Google Scholar
  8. [8]
    Posnak, H. M. Vin, and R. G. Lavender., Presentation processing support for adaptive multimedia applications., Proceeding of Multimedia Computing and Networking, Jan 1996.Google Scholar
  9. [9]
    Leonard J. N. Franken and Boudewijn R. Haverkort., The performability manager., IEEE Network, 8(1):24–32, January/February 1994.Google Scholar
  10. [10]
    Govindan and D.P. Anderson., Scheduling and ipc mechanisms for continuous media., In Proc. Thirteenth ACM Symposium on Operating Systems Principles, pages 68–80, California, USA, October 1991.Google Scholar
  11. [11]
    David Garlan and Curtis Scott., Adding implicit invocation to traditional programming languages, Proceedings of the 15th International Conf. on Software Engineering, 1993.Google Scholar
  12. [12]
    James M. Purtilo., The polylith software bus., Technical Report UMCP-TR-2469, Computer Science Department and Institute for Advanced Computer Studies, University of Maryland, College Park, 1990.Google Scholar
  13. [13]
    Douglas C. Schmidt., Reactor: An Object Behavioral Pattern for Concurrent Event, Demultiplexing and Event Handler Dispatching., August 1994.Google Scholar
  14. [14]
    Douglas C. Schmidt., Scalable high-performance event filtering for dynamic multi-point applications., In the 1st International Workshop on High Performance Protocol Architectures, pages 1–8, Sophia Antipolis, France, December 1994.Google Scholar
  15. [15]
    See-Mong Tan and Roy H. Campbell., μChoices: An Object-Oriented Multimedia Operating System., In Fifth Workshop on Hot Topics in Operating Systems, Orcas Island, Washington, May 1995.Google Scholar
  16. [16]
    Tin Qian, See-Mong Tan, and Roy Campbell., An integrated architecture for open distributed multimedia computing., In the proceedings of the IEEE Workshop on Multimedia Software Development, March 1996.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Tin Qian
    • 1
  • Roy Campbell
    • 1
  1. 1.Department of Computer ScienceUniversity of Illinois at Urbana-ChampaignUrbanaUSA

Personalised recommendations