Dynamic Contextual Adaptation

When developing systems based on COTS, components need to be adapted in most of the occasions to work under certain conditions which were not initially predicted by their developers. Thus, it is very important to provide systems with the skill to dynamically alter their behaviour while running, depending on the changing conditions of the environment. In this work we describe a context-dependent, dynamic mapping between the interfaces of the components being adapted, overcoming some of the limitations of the static mappings presented in previous works. This is achieved by means of contextual environments, which define flexible adaptation policies. We also present a case study, illustrating the proposal, and discuss the improvements these mappings represent in comparison with previous works, as well as some open issues.

[1]  Ferdinand Wagner,et al.  Modeling Software with Finite State Machines : A Practical Approach , 2006 .

[2]  Ferdinand Wagner,et al.  Modeling Software with Finite State Machines , 2006 .

[3]  Oscar Nierstrasz,et al.  Research directions in software composition , 1995, CSUR.

[4]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[5]  Antonio Brogi,et al.  Component adaptation through flexible subservicing , 2006, Sci. Comput. Program..

[6]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[7]  Dimitra Giannakopoulou,et al.  Behaviour Analysis of Software Architectures , 1999, WICSA.

[8]  Carlos Canal,et al.  Software Adaptation , 2006, Obj. Logiciel Base données Réseaux.

[9]  Steffen Becker,et al.  Special Issue on Proceedings of the Third International Workshop on Coordination and Adaption Techniques for Software Entities (WCAT 06) , 2007 .

[10]  Steffen Becker,et al.  Towards an Engineering Approach to Component Adaptation , 2004, Architecting Systems with Trustworthy Components.

[11]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[12]  Vasco Thudichum Vasconcelos,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 1998, SecReT@ICALP.

[13]  Carlos Canal,et al.  Synchronizing Behavioural Mismatch in Software Composition , 2006, FMOODS.

[14]  P. Y. A. Ryan Towards an Engineering Approach to Component Adaptation , 2006 .

[15]  Paola Inverardi,et al.  Automatic synthesis of deadlock free connectors for COM/DCOM applications , 2001, ESEC/FSE-9.

[16]  Oscar Nierstrasz,et al.  Analyzing Module Diversity , 2005, J. Univers. Comput. Sci..

[17]  Lidia Fuentes,et al.  Adding Roles to CORBA Objects , 2003, IEEE Trans. Software Eng..