Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1659232.1659249guideproceedingsArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article
Free access

An architecture for next generation middleware

Published: 25 November 2009 Publication History

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).

References

[1]
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.
[2]
Costa, F. M., Blair, G. S. and Coulson, G. (1998) Experiments with Reflective Middleware, Internal Report MPG-98-11, Lancaster University Computing Dept., Lancaster LA1 4YR, England. Submitted to Workshop on Reflective Object-Oriented Programming and Systems (in ECOOP'98), Brussels, Belgium, 20-24 July, 1998.
[3]
Coulson, G. (1998) A Distributed Object Platform Infrastructure for Multimedia Applications", To appear in Computer Communications.
[4]
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.
[5]
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.
[6]
Hayden, M. (1997) The Ensemble System. PhD Dissertation, Dept. of Computer Science, Cornell University, USA.
[7]
Hayton, R. (1997) FlexiNet Open ORB Framework. APM Technical Report 2047.01.00, APM Ltd, Poseidon House, Castle Park, Cambridge, UK.
[8]
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.
[9]
Kiczales, G., des Rivières, J. and Bobrow, D. G. (1991) The Art of the Metaobject Protocol. MIT Press.
[10]
Ledoux, T. (1997) Implementing Proxy Objects in a Reflective ORB. Proc. ECOOP'97 Workshop on CORBA: Implementation, Use and Evaluation, Jyväskylä, Finland.
[11]
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.
[12]
Maes, P. (1987) Concepts and Experiments in Computational Reflection. Proceedings of OOPSLA'87, ACM SIGPLAN Notices, 22, 147--155, ACM Press.
[13]
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.
[14]
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.
[15]
McAffer, J. (1996) Meta-Level Architecture Support for Distributed Objects. Proceedings of Reflection 96, G. Kiczales (ed), 39--62.
[16]
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.
[17]
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.
[18]
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.
[19]
Smith, B. C. (1982) Procedural Reflection in Programming Languages. PhD Thesis, MIT, Available as MIT Laboratory of Computer Science Technical Report 272, Cambridge, Mass.
[20]
van Renesse, R., Birman, K. P. and Maffeis, S. (1996) Horus: A Flexible Group Communications Service. Communications of the ACM, 39 (4).
[21]
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.
[22]
Watters, A., van Rossum, G., and Ahlstrom, J. (1996) Internet Programming with Python. Henry Holt (MIS/M&T Books).
[23]
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.

Cited By

View all
  • (2017)Adaptive and reflective middleware for the cloudification of simulation & optimization workflowsProceedings of the 16th Workshop on Adaptive and Reflective Middleware10.1145/3152881.3152883(1-6)Online publication date: 11-Dec-2017
  • (2015)TomographyProceedings of the 2nd Workshop on Middleware for Context-Aware Applications in the IoT10.1145/2836127.2836128(13-18)Online publication date: 7-Dec-2015
  • (2015)RefractionProceedings of the 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering10.1145/2737166.2737168(27-36)Online publication date: 4-May-2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Middleware '98: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
November 2009
467 pages
ISBN:1852330880

Sponsors

  • IFIP: International Federation for Information Processing

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 25 November 2009

Author Tags

  1. (re-)configuration
  2. middleware
  3. open bindings
  4. open implementation
  5. reflection

Qualifiers

  • Research-article

Acceptance Rates

Overall Acceptance Rate 203 of 948 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)7
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Adaptive and reflective middleware for the cloudification of simulation & optimization workflowsProceedings of the 16th Workshop on Adaptive and Reflective Middleware10.1145/3152881.3152883(1-6)Online publication date: 11-Dec-2017
  • (2015)TomographyProceedings of the 2nd Workshop on Middleware for Context-Aware Applications in the IoT10.1145/2836127.2836128(13-18)Online publication date: 7-Dec-2015
  • (2015)RefractionProceedings of the 18th International ACM SIGSOFT Symposium on Component-Based Software Engineering10.1145/2737166.2737168(27-36)Online publication date: 4-May-2015
  • (2014)A Reflective Approach to Actor-Based Concurrent Context-Oriented SystemsProceedings of 6th ACM International Workshop on Context-Oriented Programming10.1145/2637066.2637069(1-6)Online publication date: 28-Jul-2014
  • (2013)Towards a compositional reflective architecture for actor-based systemsProceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control10.1145/2541329.2541341(19-24)Online publication date: 27-Oct-2013
  • (2013)Engineering virtualized servicesProceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies10.1145/2513534.2513545(59-63)Online publication date: 2-Sep-2013
  • (2011)A middleware layer for flexible and cost-efficient multi-tenant applicationsProceedings of the 12th International Middleware Conference10.5555/2414338.2414364(360-379)Online publication date: 12-Dec-2011
  • (2011)Towards reliable distributed reconfigurationAdaptive and Reflective Middleware on Proceedings of the International Workshop10.1145/2088876.2088882(36-41)Online publication date: 12-Dec-2011
  • (2011)A middleware layer for flexible and cost-efficient multi-tenant applicationsProceedings of the 12th ACM/IFIP/USENIX international conference on Middleware10.1007/978-3-642-25821-3_19(370-389)Online publication date: 12-Dec-2011
  • (2009)A comparison of SOAP and REST implementations of a service based interaction independence middleware frameworkWinter Simulation Conference10.5555/1995456.1995650(1423-1432)Online publication date: 13-Dec-2009
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media