Research Article
A comprehensive solution for application-level adaptation
Article first published online: 15 SEP 2008
DOI: 10.1002/spe.900
Copyright © 2008 John Wiley & Sons, Ltd.
Additional Information
How to Cite
Geihs, K., Barone, P., Eliassen, F., Floch, J., Fricke, R., Gjorven, E., Hallsteinsen, S., Horn, G., Khan, M. U., Mamelli, A., Papadopoulos, G. A., Paspallis, N., Reichle, R. and Stav, E. (2009), A comprehensive solution for application-level adaptation. Software: Practice and Experience, 39: 385–422. doi: 10.1002/spe.900
Publication History
- Issue published online: 26 FEB 2009
- Article first published online: 15 SEP 2008
- Manuscript Accepted: 8 JUL 2008
- Manuscript Revised: 7 JUL 2008
- Manuscript Received: 5 DEC 2007
Funded by
- EC. Grant Number: FP6 IST 4159
- Abstract
- References
- Cited By
Keywords:
- adaptive software;
- component framework;
- compositional adaptation;
- context awareness;
- model-driven development;
- utility function
Abstract
Driven by the emergence of mobile and pervasive computing there is a growing demand for context-aware software systems that can dynamically adapt to their run-time environment. We present the results of project MADAM that has delivered a comprehensive solution for the development and operation of context-aware, self-adaptive applications. The main contributions of MADAM are (a) a sophisticated middleware that supports the dynamic adaptation of component-based applications, and (b) an innovative model-driven development methodology that is based on abstract adaptation models and corresponding model-to-code transformations. MADAM has demonstrated the viability of a general, integrated approach to application-level adaptation. We discuss our experiences with two real-world case studies that were built using the MADAM approach. Copyright © 2008 John Wiley & Sons, Ltd.

1097-024X/asset/olbannerleft.jpg?v=1&s=2d7d001211f2c40f177a231141601e9f52afc1f3)
1097-024X/asset/olbannerright.jpg?v=1&s=3aec7891a8ba78b361ead9743adfc0b6eae6369a)
1097-024X/asset/cover.gif?v=1&s=5a70ecca2928358eca4ff75b9921d0552ffb6539)