Experiences from Developing a Component Technology Agnostic Adaptation Framework
Systems are increasingly expected to adapt themselves to changing requirements and environmental situations with minimum user interactions. A challenge for self-adaptation is the increasing heterogeneity of applications and services, integrating multiple systems implemented in different platform and language technologies. In order to cope with this heterogeneity, self-adaptive systems need to support the integration of various technologies, allowing the target adaptive system to be built from subsystems realized with different implementation technologies. In this paper, we argue that state-of-the adaptation frameworks do not lend themselves to ease technology integration and exploitation of advanced features and opportunities offered by different implementation technologies. We present the QuA adaptation framework and its support for technology integration and exploitation. Unlike other adaptation frameworks the adaptation framework of QuA is able to exploit a wide range of adaptation mechanisms and technologies, without modification to the adaptation framework itself. As a demonstration of this property of QuA, we describe the integration of an advanced component model technology, the Fractal component model, with the QuA framework. Our experience from this exercise shows that the QuA adaptation framework indeed allows integration of advanced implementation technologies with moderate effort.
Unable to display preview. Download preview PDF.
- 4.Sun microsystems: Java Platform, Enterprise Edition (Java EE), http://java.sun.com/javaee
- 5.OSGi Alliance: OSGi Service Platform Release 4, http://www.osgi.org
- 6.Microsoft. Net: Microsoft. NET Framework 3.5, http://www.microsoft.com/net
- 7.Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice-Hall, Englewood Cliffs (2005)Google Scholar
- 9.Kuropka, D., Weske, M.: Implementing a Semantic Service Provision Platform Concepts and Experiences. Journal Wirtschaftsinformatik – Special Issue on Service Oriented Architectures and Web Services 1, 16–24 (2008)Google Scholar
- 10.Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.B.: The FRACTAL component model and its support in Java. Software Practice and Experience – Special Issue on Experiences with Auto-adaptive and Reconfigurable Systems 36(11/12), 1257–1284 (2006)Google Scholar
- 11.Martin, R.C.: Agile Software Development, Principles, Patterns, and Practices. Prentice-Hall, Englewood Cliffs (2002)Google Scholar
- 14.Alia, M., Eide, V.S.W., Paspallis, N., Eliassen, F., Hallsteinsen, S.O., Papadopoulos, G.A.: A Utility-Based Adaptivity Model for Mobile Applications. In: 21st International Conference on Advanced Information Networking and Applications (AINA 2007), pp. 556–563. IEEE, Los Alamitos (2007)Google Scholar
- 17.Bouchenak, S., Palma, N.D., Hagimont, D., Taton, C.: Autonomic Management of Clustered Applications. In: International Conference on Cluster Computing (Cluster 2006). IEEE, Los Alamitos (2006)Google Scholar
- 18.Roy, P.V., Ghodsi, A., Haridi, S., Stefani, J.B., Coupaye, T., Reinefeld, A., Winter, E., Yap, R.: Self-management of large-scale distributed systems by combining peer-to-peer networksand components. Technical Report18, CoreGRID - Network of Excellence (2005)Google Scholar