Using constraint-based optimization and variability to support continuous self-adaptation

Self-adaptation is one of the upcoming paradigms that accurately tackles nowadays systems complexity. In this context, Dynamic Software Product Lines model the intrinsic variability of a family of systems, and dynamically support their reconfiguration according to updated context. However, when several configurations are available for the same context, making a decision about the right one is a hard challenge: further dimensions such as QoS are needed to enrich the decision making process. In this paper, we propose to combine variability with Constraint-Satisfaction Problem techniques to face this challenge. The approach is illustrated and validated with a context-driven system used to support the control of a home through mobile devices.

[1]  Djamel Belaïd,et al.  A Planning Framework for Dynamic Configuration in Mobile Environments , 2007 .

[2]  Ryszard Kowalczyk,et al.  Modelling and Solving QoS Composition Problem Using Fuzzy DisCSP , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[3]  Sam Malek,et al.  FUSION: a framework for engineering self-tuning self-adaptive software systems , 2010, FSE '10.

[4]  Salim Hariri,et al.  The Autonomic Computing Paradigm , 2006, Cluster Computing.

[5]  Francesco Kriegel,et al.  Technical , 1960, Indian Journal of Nuclear Medicine : IJNM : The Official Journal of the Society of Nuclear Medicine, India.

[6]  Gordon S. Blair,et al.  Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems , 2008, SPLC.

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

[8]  Frank Eliassen,et al.  Scalability of Decision Models for Dynamic Product Lines , 2007, SPLC.

[9]  Daniel Diaz,et al.  Using constraint programming to verify DOPLER variability models , 2011, VaMoS.

[10]  Incheon Paik,et al.  A Flexible and Dynamic CSP Solver for Web Service Composition in the Semantic Web Environment , 2006, The Sixth IEEE International Conference on Computer and Information Technology (CIT'06).

[11]  Jean-Marc Jézéquel Editorial for the Special Issue on Aspects and Model-Driven Engineering , 2009, AOSD 2009.

[12]  Valerio Schiavoni,et al.  A component‐based middleware platform for reconfigurable service‐oriented architectures , 2012, Softw. Pract. Exp..

[13]  Mira Mezini,et al.  A Dynamic Software Product Line Approach Using Aspect Models at Runtime , 2010 .

[14]  Frank Eliassen,et al.  Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach , 2007, DAIS.

[15]  XiPeng Xiao,et al.  Technical, Commercial and Regulatory Challenges of QoS: An Internet Service Model Perspective , 2008 .

[16]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .