A Three Level Framework for Adapting Component-Based Systems

This paper deals with the issue of software adaptation. We focus on Component-Based Software Development including Architecture Description Languages, and clearly identify three levels of adaptation. We argue that capturing functional and non-functional changes in a system requires various types of adaptation tools working at different granularities and times in the system lifecycle, with various actors.

[1]  Pattie Maes,et al.  Meta-Level Architectures and Reflection , 1988 .

[2]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[3]  Thierry Coupaye,et al.  An Open Component Model and Its Support in Java , 2004, CBSE.

[4]  Mary Shaw,et al.  Abstractions and implementations for architectural connections , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[5]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[6]  Gustavo Alonso,et al.  Spontaneous Container Services , 2003, ECOOP.

[7]  Laurence Duchien,et al.  Components, ADL & AOP: Towards a Common Approach , 2004, RAM-SE.

[8]  Laurence Duchien,et al.  JAC: an aspect‐based distributed dynamic framework , 2004, Softw. Pract. Exp..

[9]  Steffen Becker,et al.  The Impact of Software Component Adaptors on Quality of Service Properties , 2004 .

[10]  Eelco Visser,et al.  A Survey of Strategies in Program Transformation Systems , 2001, WRS.

[11]  Olivier Barais,et al.  A framework to specify incremental software architecture transformations , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[12]  Rémi Douence,et al.  A model and a tool for Event-based Aspect-Oriented Programming (EAOP) , 2002 .

[13]  Wim Vanderperren,et al.  JAsCoAP : Adaptive Programming for Component-Based Software Engineering , 2004 .

[14]  Philippe Mathieu,et al.  Principles for Dynamic Multi-agent Organizations , 2002, PRIMA.

[15]  Jim Dowling,et al.  The K-Component Architecture Meta-model for Self-Adaptive Software , 2001, Reflection.