An MDE Approach for Runtime Monitoring and Adapting Component-Based Systems: Application to WIMP User Interface Architectures

In certain systems, software must be adapted at runtime to the requirements and changes occurring in the context. A strategy to achieve this goal is to model such systems as software architectures making use of the Component-based Software Engineering (CBSE). Thus, the system can be adapted through the reconfiguration of the software architectures. In this paper we present a schema for the adaptation of software architectures at runtime based on the system context observation. The software system is defined by means of architectural models at two levels: abstract and concrete. We use a trading process to regenerate concrete architectural models from their abstract definitions and a component repository. We also use Model-Driven Engineering (MDE) techniques to transform at runtime such models in order to achieve the system adaptation to the monitored context by using observers. This article describes a case study of component-based user interfaces to illustrate our approach.

[1]  Vicente Pelechano,et al.  Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes , 2009, Computer.

[2]  Brice Morin,et al.  Introducing variability into aspect-oriented modeling approaches , 2007, MODELS'07.

[3]  Thomas Vogel,et al.  Adaptation and abstract runtime models , 2010, SEAMS '10.

[4]  Laurence Duchien,et al.  Unifying design and runtime software adaptation using aspect models , 2011, Sci. Comput. Program..

[5]  Antonio Vallecillo,et al.  A Trading Service for COTS Components , 2004, Comput. J..

[6]  Séverine Sentilles,et al.  A Classification Framework for Software Component Models , 2011, IEEE Transactions on Software Engineering.

[7]  Brice Morin,et al.  Models@ Run.time to Support Dynamic Adaptation , 2009, Computer.

[8]  Brice Morin,et al.  An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability , 2008, MoDELS.

[9]  Cristina Vicente-Chicote,et al.  A Model-Driven Approach to Graphical User Interface Runtime Adaptation , 2010, Models@run.time.

[10]  Javier Criado,et al.  A Model Transformation Approach for Automatic Composition of COTS User Interfaces in Web-Based Information Systems , 2010, Inf. Syst. Manag..

[11]  Jean Vanderdonckt,et al.  Model-Based UI XG Final Report , 2010 .

[12]  Antonio Vallecillo,et al.  On the specification of non-functional properties of systems by observation , 2009, MODELS'09.

[13]  Jesús Manuel Almendros-Jiménez,et al.  An extension of UML for the modeling of WIMP user interfaces , 2008, J. Vis. Lang. Comput..

[14]  Gordon S. Blair,et al.  Using Architecture Models to Support the Generation and Operation of Component-Based Adaptive Systems , 2009, Software Engineering for Self-Adaptive Systems.

[15]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[16]  Nabil Hameurlain,et al.  MOCAS: A State-Based Component Model for Self-Adaptation , 2009, 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[17]  Carlo Ghezzi,et al.  Model evolution by run-time parameter adaptation , 2009, 2009 IEEE 31st International Conference on Software Engineering.