Skip to main content

Using Runtime Models to Unify and Structure the Handling of Meta-information in Reflective Middleware

  • Conference paper
Models in Software Engineering (MODELS 2006)

Abstract

Reflection plays an important role in the flexibilisation of middleware platforms. Through dynamic inspection, middleware interfaces can be discovered and invoked at runtime, and through adaptation the structure and behaviour of the platform can be modified on-the-fly to meet new user or environment demands. Metamodeling, on the other hand, has shown its value for the static configuration of middleware and other types of system as well. Both techniques have in common the pervasive use of meta-information as the means to provide the system’s self-representation. However similar they are, these two techniques usually fall on different sides of a gap, namely development time and runtime, with little interplay between them. In this paper, we review our approach for the combination of reflection and metamodeling, presenting some concrete applications of the concept in the context of distributed systems middleware, as well as propossing further potential applications.

This work was funded by CNPq-Brazil (the Brazilian Government’s agency for the promotion of scientific and technological development), grants 478620/2004-7 and 506689/2004-2.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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.

References

  1. Maes, P.: Concepts and experiments in computational reflection. In: ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA’87), Orlando, FL, USA, ACM Press, Systems (1987)

    Google Scholar 

  2. Odell, J.: Meta-modeling. In: Proceedings of OOPSLA’95 Workshop on Metamodeling in Object-Orientation, ACM Press, New York (1995)

    Google Scholar 

  3. Yoder, J.W., Balaguer, F., Johnson, R.: Architecture and design of adaptive object-models. SIGPLAN Not. 36(12), 50–60 (2001)

    Article  Google Scholar 

  4. Bencomo, N., Blair, G.S., Coulson, G., Batista, T.: Towards a meta-modelling approach to configurable middleware. In: 2nd ECOOP2005 Workshop on Reflection, AOP and Meta-Data for Software Evolution, Glasgow, Scotland, July (2005)

    Google Scholar 

  5. Blair, G.S., Costa, F.M., Saikoski, K., Clarke, N.P.H.D.M.: The design and implementation of Open ORB version 2. IEEE Distributed Systems Online Journal 2(6) (2001)

    Google Scholar 

  6. OMG: Meta Object Facility (MOF). OMG Document formal/2000-04-03. Object Management Group, Needham, MA, (2000)

    Google Scholar 

  7. Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework. The Eclipse Series. Addison-Wesley, Reading (2004)

    Google Scholar 

  8. Costa, F.M.: Combining Meta-Information Management and Reflection in an Architecture for Configurable and Reconfigurable Middleware. Ph.D. thesis, University of Lancaster, Lancaster, UK (September 2001), http://www.comp.lancs.ac.uk/computing/users/fmc/pubs/thesis.pdf

  9. Costa, F.M.: Meta-ORB: A highly configurable and adaptable reflective middleware platform. In: Proceedings of the 20th Brazilian Symposium on Computer Networks, Buxzios-RJ-Brazil. Brazilian Computer Society, pp. 735–750 (2002)

    Google Scholar 

  10. Costa, F.M., Santos, B.S.: Structuring reflective middleware using meta-information management: The Meta-ORB approach and prototypes. Journal of the Brazilian Computer Society 10(1), 43–58 (2004)

    Google Scholar 

  11. OMG: The Common Object Request Broker: Architecture and Specification. Rev. 3.0 edn. Object Management Group, Needham, MA, USA (2003)

    Google Scholar 

  12. Bencomo, N., Blair, G.: Genie: a domain-specific modeling tool for the generation of adaptive and reflective middleware families. In: The 6th OOPSLA Workshop on Domain-Specific Modeling, Portland, USA, October (2006)

    Google Scholar 

  13. Bencomo, N., Blair, G., Grace, P.: Models, reflective mechanisms and family-based systems to support dynamic configuration. In: Workshop on MOdel Driven Development for Middleware (MODDM), held with the 7th International Middleware Conference, Melbourne, Australia, November (2006)

    Google Scholar 

  14. Coulson, G., Blair, G.S., Grace, P., Joolia, A., Lee, K., Ueyama, J.: OpenCOM v2: A component model for building systems software. In: Proceedings of IASTED Software Engineering and Applications (SEA’04), Cambridge-MA, USA (November 2004)

    Google Scholar 

  15. OMG: MDA Guide Version 1.0.1. Object Management Group (June 2003)

    Google Scholar 

  16. Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25–31 (2006)

    Article  Google Scholar 

  17. Bézivin, J.: In search of a basic principle for model driven engineering. The European Journal for the Informatics Professional V(2), 21–24 (2004)

    Google Scholar 

  18. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering 29(10), 929–945 (2003)

    Article  Google Scholar 

  19. Costa, F.M., Blair, G.S.: Integrating reflection and meta-information management in middleware. In: Proceedings of the International Symposium on Distributed Objects and Applications (DOA’00), Antwerp, Belgium, IEEE, Los Alamitos (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Thomas Kühne

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Costa, F.M., Provensi, L.L., Vaz, F.F. (2007). Using Runtime Models to Unify and Structure the Handling of Meta-information in Reflective Middleware. In: Kühne, T. (eds) Models in Software Engineering. MODELS 2006. Lecture Notes in Computer Science, vol 4364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69489-2_29

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69489-2_29

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69488-5

  • Online ISBN: 978-3-540-69489-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics