Software architecture for adaptive distributed multimedia systems
Software architecture for adaptive distributed multimedia systems
- Author(s): T. Fitzpatrick ; G.S. Blair ; G. Coulson ; N. Davies ; P. Robin
- DOI: 10.1049/ip-sen:19982299
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): T. Fitzpatrick 1 ; G.S. Blair 1 ; G. Coulson 1 ; N. Davies 1 ; P. Robin 1
-
-
View affiliations
-
Affiliations:
1: Department of Computing, Distributed Multimedia Research Group, Lancaster University, Lancaster, United Kingdom
-
Affiliations:
1: Department of Computing, Distributed Multimedia Research Group, Lancaster University, Lancaster, United Kingdom
- Source:
Volume 145, Issue 5,
October 1998,
p.
163 – 171
DOI: 10.1049/ip-sen:19982299 , Print ISSN 1462-5970, Online ISSN 1463-9831
To support multimedia applications in mobile environments, it will be necessary for applications to be aware of the underlying network conditions and also to be able to adapt their behaviour and that of the underlying platform. This paper focuses on the role of middleware in supporting such adaptation. In particular, we investigate the role of open implementation and reflection in the design of middleware platforms such as CORBA. The paper initially extends CORBA with the concept of explicit binding, where path of communication between objects is represented as first class objects. We then introduce the concept of open bindings which support inspection and adaptation of the path of communications. An implementation of open bindings for adaptive continuous-media interaction is described using the example of adaptive video-on-demand for mobile environments.
Inspec keywords: distributed object management; mobile computing; video on demand; software architecture; client-server systems; multimedia systems
Other keywords:
Subjects: Distributed systems software; Object-oriented programming; Software engineering techniques; Multimedia
References
-
-
1)
- , : `Specification of the portable object adapter (POA)', orbos/97-05-15 ed., OMG document, 1997.
-
2)
- Maes, P.: `Concepts and experiments in computational reflection', Proceedings of OOPSLA'87, 1987, 22, ACM Press, p. 147–155ACM SIGPLAN Notices, .
-
3)
- R. van Renesse , K.P. Birman , S. Maffeis . Horus: a flexible group communications service. Commun. ACM
-
4)
- , : `Multimedia system services. Part 1: Functional specification (2nd Draft),IMA Recommended Practice', 1994.
-
5)
- McAffer, J.: `Meta-level architecture support for distributed objects', Proceedings of Reflection 96, 1996, San Francisco, p. 39–62.
-
6)
- McCanne, S., Brewer, E., Katz, R., Rowe, L., Amir, E., Chawathe, Y., Coopersmith, A., Mayer-Patel, K., Raman, S., Schuett, A., Simpson, D., Swan, A., Tung, T-K., Wu, D.: `Towards a common infrastructure for multimedia-networking middleware', Proceedings of the 7th international conference on Networkand operating system support for digital audio and video (Nossdav'97), 1997, St Louis, Missouri, USA, p. 41–51.
-
7)
- M. Henning . Binding, nigration and scalability in CORBA. Commun. ACM, Special Issue on CORBA , 10
-
8)
- R. Rao , P. America . (1991) Implementational reflection in silica, Proceedings of ECOOP'91.
-
9)
- Y. Yokote . (1992) The Apertos reflective operating system: the concept and its implementation, Proceedings of OOPSLA'92.
-
10)
- Coulson, G., Waddington, D.G.: `A CORBA compliant real-time multimedia platform for broadband networks', Proceedings of TreDS 96, 1996, Aachen, Germany, p. 14–29.
-
11)
- Blair, G.S., Coulson, G., Robin, P., Papathomas, M.: `An architecture for next generation middleware', Proceedings of Middleware'98, 1998, The Lake DistrictUK, p. 191–206.
-
12)
- Bershad, B.N., Savage, S., Przemyslaw, P., Sirer, E.G., Fiuczynski, M.E., Becker, D., Chambers, C., Eggers, S.: `Extensibility, safety and performance in the SPIN operating system', Proceedings of the 15th ACM SOSP, 1995, Copper Mountain, CO, USA, p. 267–284.
-
13)
- , : `Microsoft Corporation: The DirectShow software development kit', 1998, Available on the Internet at http://www.microsoft.com/directx/pavilion/dshow/default.asp.
-
14)
- Singhai, A., Sane, A., Campbell, R.: `Reflective ORBs: supporting robust, time-critical distribution', Proceedings of ECOOP'97, 1997, Jyväskylä, Finland.
-
15)
- , : `Multimedia system services. Part 2: Multimedia devices and formats (2ndDraft), IMA Recommended Practice', 1994.
-
16)
- Fitzpatrick, T., Blair, G.S., Coulson, G., Davies, N., Robin, P.: `Supporting adaptive multimedia applications through open bindings', Proceedings of ICCDS'98, 1998, Annapolis, MD, USA, p. 128–135.
-
17)
- Engler, D.R., Kaashoek, M.F., O'Toole , J.: `Exokernel: an operating system architecture for application-level resourcemanagement', Proceedings of the 15th ACM SOSP, 1995, p. 251–266.
-
18)
- Hokimoto, A., Nakajima, T.: `An approach for constructing mobile applications using service proxies', Proceedings of the 16th ICDCS'96, 1996, IEEE.
-
19)
- , : `Messaging service specification', orbos/98-05-05 ed., OMG document, 1998.
-
20)
- Mitchell, S., Naguib, H., Coulouris, G., Kindberg, T.: `Dynamically reconfiguring multimedia components: a model-based approach', to appear in Proceedings of SIGOPS EW98, 1998, Sintra, Portugal.
-
21)
- G.S. Blair , J.B. Stefani . (1998) Open distributed processing and multimedia.
-
22)
- Mitchell, J.G., Gibbons, J.J., Hamilton, G., Kessler, P.B., Khalidi, Y.A., Kougiouris, P., Madany, P.W., Nelson, M.N., Powell, M.L., Radia, S.R.: `An overview of the Spring system', Proceedings of IEEE COMPCON'94, 1994.
-
23)
- , : `Control and management of A/V streams specification', telecom/97-05-07 ec., OMG document, 1997.
-
24)
- A. Schill , S. Kümmel . Design and implementation of a support platform for distributed mobilecomputing. Distrib. Syst. Eng. , 3 , 128 - 141
-
25)
- N. Davies , A. Friday , G.S. Blair , K. Cheverst . Distributed systems support for adaptive mobile applications. ACM Mobile Networks and Appl., Special Issue on Mobile Comp.-Syst.Serv. , 4 , 399 - 408
-
26)
- Ledoux, T.: `Implementing proxy objects in a reflective ORB', Proceedings of ECOOP'97 workshop on CORBA: implementation,use and evaluation, 1997, Jyväskylä, Finland.
-
27)
- J. Zinky , D. Bakken , R. Schantz . (1997) Architectural support for quality of service for CORBA objects, Theory and practice of object systems.
-
28)
- Clarke, M., Coulson, G.: `An architecture for dynamically extensible operating systems', Proceedings of ICCDS'98, 1998, Annapolis, MD, USA, p. 145–155.
-
29)
- Coulson, G., Blair, G.S., Davies, N., Robin, P., Fitzpatrick, T.: `Supporting mobile multimedia applications through adaptive middleware', MPG-98-18, Internal report, 1998.
-
30)
- Hayden, M.: `The ensemble system', 1997, PhD, Cornell University, Department of Computer Science, USA.
-
31)
- Manola, F.: `MetaObject protocol concepts for a ‘RISC’ object model', TR-0244-12-93-165, Technical report, 1993.
-
32)
- T. Watanabe , A. Yonezawa . (1988) Reflection in an object-oriented concurrent language, Proceedings of OOPSLA'88.
-
33)
- G. Coulson , G.S. Blair , F. Horn , L. Hazard , J.B. Stefani . Supporting the real-time requirements of continuous media in open distributedprocessing. Comp. Networks ISDN Syst. , 8 , 1231 - 1246
-
34)
- Finney, J.: `Implementing mobile Ipv6 for multimedia', Proceedings of the 1st GEMESIS symposium on Multimedia networktechnology, 1998, Salford, UK.
-
35)
- Mungee, S., Surendran, N., Schmidt, D.: `The design and performance of a CORBA audio/video streaming service', to appear in HICSS-32 international conference on Systemsciences, minitrack on multimedia DBMS and the WWW, 1999, Hawaii.
-
36)
- C.J. Lindblad , D.L. Tennenhouse . The VuSystem: a programming system for computer-intensive multimedia. IEEE J. Sel. Areas Commun. , 7 , 1298 - 1313
-
37)
- , : `IONA Orbix MX', , Information available on the Internet at http://www.iona.ie/.
-
38)
- Habert, S., Mosseri, L., Abrossimov, V.: `COOL: Kernel support for object-oriented environments', Proceedings of ECOOP/OOPSLA conference, 1990, Ottawa, Canada.
-
39)
- G. Kiczales , J. Des Rivieres , D. Bobrow . (1991) The art of the metaobject protocol.
-
40)
- Blair, G.S., Coulson, G., Davies, N., Robin, P., Fitzpatrick, T.: `Adaptive middleware for mobile multimedia applications', Proceedings of NOSSDAV, 1997, St Louis, Missouri, USA, p. 259–273.
-
1)