A Model to Guide Dynamic Adaptation Planning in Self-Adaptive Systems

Abstract Self-adaptive enterprise applications have the ability to continuously reconfigure themselves according to changes in their execution contexts or user requirements. The infrastructure managing such systems is based on IBM's MAPE-K reference model: a Monitor and an Analyzer to sense and interpret context data, a Planner and an Executor to create and apply structural adaptation plans, and a Knowledge manager to share relevant information. In this paper we present a formal model, built on the principles of constraint satisfaction, to address dynamic adaptation planning for self-adaptive enterprise applications. We formalize, modify and extend the approach presented in [H. Arboleda, J. F. Diaz, V. Vargas, and J.-C. Royer, “Automated reasoning for derivation of modeldriven spls,” in SPLC'10 MAPLE'10, 2010, pp. 181–188] for working with self-adaptation infrastructures in order to provide automated reasoning on the dynamic creation of structural adaptation plans. We use a running example to demonstrate the applicability of such model, even in situations where complex interactions arise between context elements and the target self-adaptive enterprise application.

[1]  David Durán Giraldo Quality-driven software product lines , 2015 .

[2]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[3]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[4]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[5]  Hausi A. Müller,et al.  DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems , 2010, Software Engineering for Self-Adaptive Systems.

[6]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[7]  Lionel Médini,et al.  Towards an ideal service QoS in fuzzy logic-based adaptation planning middleware , 2014, J. Syst. Softw..

[8]  Luciano Baresi,et al.  Self-Supervising BPEL Processes , 2011, IEEE Transactions on Software Engineering.

[9]  Sam Malek,et al.  SASSY: A Framework for Self-Architecting Service-Oriented Systems , 2011, IEEE Software.

[10]  Jules White,et al.  Automated Reasoning for Multi-step Software Product-line Configuration Problems , 2009 .

[11]  Vicente Pelechano,et al.  Dynamic adaptation of service compositions with variability models , 2014, J. Syst. Softw..

[12]  Radu Calinescu,et al.  Dynamic QoS Management and Optimization in Service-Based Systems , 2011, IEEE Transactions on Software Engineering.

[13]  Douglas C. Schmidt,et al.  Automated reasoning for multi-step feature model configuration problems , 2009, SPLC.

[14]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[15]  Jean-Claude Royer,et al.  Dealing with fine-grained configurations in model-driven SPLs , 2009, SPLC.

[16]  Sooyong Park,et al.  Dynamic Software Product Lines , 2008, Computer.

[17]  Antonio Ruiz Cortés,et al.  Automated Reasoning on Feature Models , 2005, Seminal Contributions to Information Systems Engineering.

[18]  Karthikeyan Ponnalagu,et al.  Run-Time Adaptation of Non-functional Properties of Composite Web Services Using Aspect-Oriented Programming , 2007, ICSOC.

[19]  Gabriel Tamura,et al.  QoS contract preservation through dynamic reconfiguration: A formal semantics approach , 2014, Sci. Comput. Program..

[20]  Patrick Tessier,et al.  Using Variation Propagation for Model-Driven Management of a System Family , 2005, SPLC.

[21]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[22]  James A. Hendler,et al.  Information Gathering During Planning for Web Service Composition , 2004, SEMWEB.

[23]  Claus Pahl,et al.  An Architecture for Autonomic Web Service Process Planning , 2008, WEWST@ECOWS.

[24]  Jean-Claude Royer,et al.  Automated Reasoning for Derivation of Model-Driven SPLs , 2010, SPLC Workshops.

[25]  Miguel Toro,et al.  Automated error analysis for the agilization of feature modeling , 2008, J. Syst. Softw..

[26]  Jean-Claude Royer,et al.  Model-Driven and Software Product Line Engineering , 2012 .

[27]  Felix Bachmann,et al.  A Meta-model for Representing Variability in Product Family Development , 2003, PFE.

[28]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.