Abstract
Components should provide maximum flexibility to increase their reusability in different applications and to work under changing environment conditions as part of a single application. Thus, adaptation and reconfiguration mechanisms of single components and component assemblies play a crucial role in achieving this goal. In this paper we present a model of Adaptable Components that allows modelling of adaptation and reconfiguration operations taking place at development, deployment or runtime. The concept of composite components is utilized to encapsulate adaptation operators and to map component parameters to different predefined internal configurations of subcomponents. The component model is not tied to a particular component platform. Instead, it can be mapped to existing component platforms like EJB using an MDA approach. Different Platform-Specific Models for the same target component platform enable tailored flexibility for particular component deployments. For example, a model can support or not support runtime reconfiguration. Extensions to UML diagrams are introduced to graphically model reconfiguration operations.
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
Allen, R., Douence, R., Garlan, D.: Specifying and Analyzing Dynamic Software Architectures. In: Astesiano, E. (ed.) ETAPS 1998 and FASE 1998. LNCS, vol. 1382, p. 21. Springer, Heidelberg (1998)
Aßmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)
Blair, G.S., Coulson, G., Blair, L., Duran-Limon, H.A., Grace, P., Moreira, R., Parlavantzas, N.: Reflection, Self-Awareness and Self-Healing in OpenORB. In: Workshop on Self-Healing Systems (WOSS 2002), Charleston, SC, USA, pp. 9–14 (2002)
Coulson, G., Blair, G.S., Clarke, M., Parlavantzas, N.: The design of a configurable and reconfigurable middleware platform. Distributed Computing 15(2), 109–126 (2002)
Crane, S., Dulay, N., Kramer, J., Magee, J., Sloman, M., Twidle, K.: Configuration management for distributed software services. In: IFIP/IEEE International Symposium on Integrated Network Management (ISINM 1995), Santa Babara, USA (1995)
Eclipse Modeling Framework (EMF), http://eclipse.org/emf/
Göbel, S.: Encapsulation of Structural Adaptation by Composite Components. In: ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 2004), Newport Beach, CA, USA (2004)
Göbel, S., Nestler, M.: Composite Component Support for EJB. In: Winter International Symposium on Information and Communication Technologies (WISICT 2004), Cancun, Mexico (2004)
Keller, R., Hölzle, U.: Binary Component Adaptation. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, p. 307. Springer, Heidelberg (1998)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Luckham, D.C., Vera, J.: An event-based architecture definition language. IEEE Transactions on Software Engineering 21(9), 717–734 (1995)
Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. Transactions on Software Engineering 26(1), 70–93 (2000)
ObjectWeb. Fractal, http://fractal.objectweb.org/
Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems 14(3), 54–62 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Göbel, S. (2005). An MDA Approach for Adaptable Components. In: Hartman, A., Kreische, D. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2005. Lecture Notes in Computer Science, vol 3748. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11581741_7
Download citation
DOI: https://doi.org/10.1007/11581741_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30026-7
Online ISBN: 978-3-540-32093-7
eBook Packages: Computer ScienceComputer Science (R0)