Supporting mobile multimedia applications through adaptive middleware

The traditional approach to developing middleware platforms is to adopt a "black box" philosophy whereby the platform offers a fixed programming model to applications together with fixed per-platform implementations. In this paper, we describe research which is exploring an open approach to the implementation of middleware platforms. Our motivation is to accommodate the demanding requirements for quality-of-service (QoS) adaptation as imposed by mobile multimedia applications. We use an extended CORBA computational model featuring the concept of explicit open bindings. This provides an architectural framework for openness and QoS adaptation. The paper concludes by considering the more general application of an open systems philosophy; in particular, we introduce the concept of reflective middleware.

[1]  George C. Polyzos,et al.  Filter Propagation in Dissemination Trees: Trading Off Bandwidth and Processing in Continuous Media Networks , 1993, NOSSDAV.

[2]  T. Fitzpatrick,et al.  Software architecture for adaptive distributive multimedia systems , 1998, IEE Proc. Softw..

[3]  J. McAffer,et al.  Meta-level architecture support for distributed objects , 1995, Proceedings of International Workshop on Object Orientation in Operating Systems.

[4]  Robbert van Renesse,et al.  Building Adaptive Systems Using Ensemble , 1998, Softw. Pract. Exp..

[5]  Gordon S. Blair,et al.  Experiments with Reflective Middleware , 1998, ECOOP Workshops.

[6]  Geoff Coulson,et al.  A CORBA Compliant Real-Time Multimedia Platform for Broadband Networks , 1996, TreDS.

[7]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[8]  Gordon S. Blair,et al.  Adaptive middleware for mobile multimedia applications , 1997, Proceedings of 7th International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV '97).

[9]  Mark Garland Hayden,et al.  The Ensemble System , 1998 .

[10]  Roy H. Campbell,et al.  Reflective ORBs: Supporting Robust, Time-Critical Distribution , 1997, ECOOP Workshops.

[11]  Vadim Abrossimov,et al.  COOL: kernel support for object-oriented environments , 1990, OOPSLA/ECOOP '90.

[12]  S. McCanne,et al.  Toward a common infrastructure for multimedia-networking middleware , 1997, International Workshop on Network and Operating System Support for Digital Audio and Video.

[13]  Xavier Leroy,et al.  Manuel de référence du langage CAML , 1993 .

[14]  Robbert van Renesse,et al.  Horus: a flexible group communication system , 1996, CACM.

[15]  George Coulouris,et al.  A QoS support framework for dynamically reconfigurable multimedia applications , 1999, DAIS.

[16]  David Hutchison,et al.  Filters: QoS Support Mechanisms for Multipeer Communications , 1996, IEEE J. Sel. Areas Commun..

[17]  Gordon S. Blair,et al.  A Software Architecture for Adaptive Distributed Multimedia Systems , 1998 .

[18]  Alexander Schill,et al.  Design and implementation of a support platform for distributed mobile computing , 1995, Distributed Syst. Eng..

[19]  Tatsuo Nakajima,et al.  An approach for constructing mobile applications using service proxies , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[20]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[21]  Ramana Rao,et al.  Implementational Reflection in Silica , 1991, ECOOP.

[22]  David L. Tennenhouse,et al.  The VuSystem: A Programming System for Compute-Intensive Multimedia , 1996, IEEE J. Sel. Areas Commun..

[23]  Jean-Bernard Stefani,et al.  Open Distributed Processing and Multimedia , 1997 .

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

[25]  Gordon S. Blair,et al.  Distributed Systems Support for Adaptive Mobile Applications , 1996, Mob. Networks Appl..

[26]  Robbert van Renesse,et al.  Building adaptive systems using ensemble , 1998 .