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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Odell, J.: Meta-modeling. In: Proceedings of OOPSLA’95 Workshop on Metamodeling in Object-Orientation, ACM Press, New York (1995)
Yoder, J.W., Balaguer, F., Johnson, R.: Architecture and design of adaptive object-models. SIGPLAN Not. 36(12), 50–60 (2001)
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)
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)
OMG: Meta Object Facility (MOF). OMG Document formal/2000-04-03. Object Management Group, Needham, MA, (2000)
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework. The Eclipse Series. Addison-Wesley, Reading (2004)
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
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)
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)
OMG: The Common Object Request Broker: Architecture and Specification. Rev. 3.0 edn. Object Management Group, Needham, MA, USA (2003)
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)
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)
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)
OMG: MDA Guide Version 1.0.1. Object Management Group (June 2003)
Schmidt, D.C.: Guest editor’s introduction: Model-driven engineering. Computer 39(2), 25–31 (2006)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)