Skip to main content

An Architecture for Next Generation Middleware

  • Conference paper
Middleware’98

Abstract

This paper proposes an approach to the design of configurable and open middleware platforms based on the concept of reflection. More specifically, the paper introduces a language-independent reflective architecture featuring a per-object meta-space, the use of meta-models to structure meta-space, and a consistent use of object graphs for composite components. This is complemented by a component framework supporting the construction of meta-spaces. The paper also reports on experiences of implementing the architecture (with emphasis on experiments with open bindings).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  • Agha, G., (1991) The Structure and Semantics of Actor Languages. Lecture Notes in Computer Science, 489 1–59, Springer-Verlag.

    Article  Google Scholar 

  • Blair, G.S. and Stefani, J.B. (1997a) Open Distributed Processing and Multimedia. Addison-Wesley.

    Google Scholar 

  • Blair, G.S., Coulson, G., Davies, N., Robin, P. and Fitzpatrick, T. (1997b) Adaptive Middleware for Mobile Multimedia Applications. Proc. 7th International Conference on Network and Operating System Support for Digital Audio and Video (Nossdav’97),St Louis, Missouri, USA., 259–273.

    Google Scholar 

  • Clarke, M. and Coulson, G. (1998) An Architecture for Dynamically Extensible Operating Systems. Proceedings of the 4th International Conference on Configurable Distributed Systems, Annapolis, Maryland, USA.

    Google Scholar 

  • Costa, F.M., Blair, G.S. and Coulson, G. (1998) Experiments with Reflective Middleware, Internal Report MPG-98–11, Lancaster University Computing Dept., Lancaster LAl 4YR, England. Submitted to Workshop on Reflective Object-Oriented Programming and Systems (in ECOOP’98), Brussels, Belgium, 20–24 July, 1998.

    Google Scholar 

  • Coulson, G. (1998) A Distributed Object Platform Infrastructure for Multimedia Applications“, To appear in Computer Communications.

    Google Scholar 

  • Fitzpatrick, T., Blair, G.S., Coulson, G., Davies, N. and Robin, P. (1998) Supporting Adaptive Multimedia Applications Through Open Bindings. Proceedings of the 4th International Conference on Configurable Distributed Systems, IEEE.

    Google Scholar 

  • Habert, S., Mosseri, L. and Abrossimov, V. (1990) COOL: Kernel Support for Object-Oriented Environments. Proceedings of ECOOP/ OOPSLA Conference, Ottawa, Canada, ACM SIGPLAN Notices, 25, 269–277, ACM Press.

    Article  Google Scholar 

  • Hayden, M. (1997) The Ensemble System. PhD Dissertation, Dept. of Computer Science, Cornell University, USA.

    Google Scholar 

  • Hayton, R. (1997) FlexiNet Open ORB Framework. APM Technical Report 2047.01.00, APM Ltd, Poseidon House, Castle Park, Cambridge, UK.

    Google Scholar 

  • Hokimoto, A. and Nakajima, T. (1996) An Approach for Constructing Mobile Applications using Service Proxies. Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS’96), IEEE.

    Google Scholar 

  • Kiczales, G., des Rivières, J. and Bobrow, D.G. (1991) The Art of the Metaobject Protocol. MIT Press.

    Google Scholar 

  • Ledoux, T. (1997) Implementing Proxy Objects in a Reflective ORB. Proc. ECOOP ‘87 Workshop on CORBA: Implementation,Use and Evaluation,Jyväskylä, Finland.

    Google Scholar 

  • Lindblad, C.J. and Tennenhouse, D.L. (1996) The VuSystem: A Programming System for Computer-Intensive Multimedia. Journal of Selected Areas in Communications, 14 (7), 1298–1313, IEEE.

    Article  Google Scholar 

  • Maes, P. (1987) Concepts and Experiments in Computational Reflection. Proceedings of OOPSLA’87, ACM SIGPLAN Notices, 22, 147–155, ACM Press.

    Article  Google Scholar 

  • Manola, F. (1993) MetaObject Protocol Concepts for a “RISC” Object Model. Technical Report TR–0244–12–93–165, GTE Laboratories, 40 Sylvan Road, Waltham, MA 02254, USA.

    Google Scholar 

  • Matsuoka, S., Watanabe, T. and Yonezawa, A. (1991) Hybrid Group Reflective Architecture for Object-Oriented Concurrent Reflective Programming. Proceedings of the European Conference on Object-Oriented Programming (ECOOP’ 91), Geneva, Switzerland, LNCS, 512, 231–250, Springer-Verlag.

    Google Scholar 

  • McAffer, J. (1996) Meta-Level Architecture Support for Distributed Objects. Proceedings of Reflection 96, G. Kiczales (ed), 39–62.

    Google Scholar 

  • 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. and Wu, D. (1997) Towards a Common Infrastructure for Multimedia-Networking Middleware. Proc. 7th International Conference on Network and Operating System Support for Digital Audio and Video (Nossdav’97), St Louis, Missouri, USA.

    Google Scholar 

  • Okamura, H., Ishikawa, Y. and Tokoro, M. (1992) AL-1/d: A Distributed Programming System with Multi-Model Reflection Framework. Proceedings of the Workshop on New Models for Software Architecture,November 1992.

    Google Scholar 

  • Singhai, A., Sane, A. and Campbell, R. (1997) Reflective ORBs: Supporting Robust, Time-critical Distribution. Proc. ECOOP’97 Workshop on Reflective Real-Time Object-Oriented Programming and Systems, Jyväskylä, Finland.

    Google Scholar 

  • Smith, B.C. (1982) Procedural Reflection in Programming Languages. PhD Thesis, MIT, Available as MIT Laboratory of Computer Science Technical Report 272, Cambridge, Mass.

    Google Scholar 

  • van Renesse, R., Birman, K.P. and Maffeis, S. (1996) Horus: A Flexible Group Communications Service. Communications of the ACM, 39 (4).

    Google Scholar 

  • Watanabe, T. and Yonezawa, A. (1988) Reflection in an Object-Oriented Concurrent Language. Proceedings of OOPSLA’88, ACM SIGPLAN Notices, 23 306–315, ACM Press.

    Article  Google Scholar 

  • Watters, A., van Rossum, G., and Ahlstrom, J. (1996) Internet Programming with Python. Henry Holt (MIS/M&T Books).

    Google Scholar 

  • Yokote, Y. (1992) The Apertos Reflective Operating System: The Concept and Its Implementation. Proceedings of OOPSLA’92, ACM SIGPLAN Notices, 28 414–434, ACM Press.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag London Limited

About this paper

Cite this paper

Blair, G.S., Coulson, G., Robin, P., Papathomas, M. (1998). An Architecture for Next Generation Middleware. In: Davies, N., Jochen, S., Raymond, K. (eds) Middleware’98. Springer, London. https://doi.org/10.1007/978-1-4471-1283-9_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-1283-9_12

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-1285-3

  • Online ISBN: 978-1-4471-1283-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics