User preference based autonomic generation of self-adaptive rules

The internetware system is a complex and distributed self-adaptive system, which challenges the method for making adaptation plans. Rule based approaches are very efficient to make plans in adaptive systems. To enable effective rule-based adaptation, we need to write a set of well behaved self-adaptive rules which could always lead to desirable states. This adaptive rules-set needs to be correct, com- plete, conflicts-free and well satisfy user goals, and it should updates according to user preferences. However, it is a difficult task for sys- tem users to define such a set of rules. To resolve this problem, we provide an rule generation engine, which could automatically generate well behaved self-adaptive rules according to user pref- erences. The rule generation engine is realized by a three-stage algorithm: stage 1 integrates user goals and user preferences, stage 2 establishes 1-1 tracing relationship between a context state and its desirable software configuration, stage 3 extracts self-adaptive rules from the tracing relationship between context states and software configurations. We will apply this engine to generate self-adaptive rules for a smart phone system, and evaluate the quality of generated self-adaptive rules.

[1]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[2]  Mathieu Acher,et al.  Modeling Context and Dynamic Adaptations with Feature Models , 2009 .

[3]  Mary Shaw,et al.  Engineering Self-Adaptive Systems through Feedback Loops , 2009, Software Engineering for Self-Adaptive Systems.

[4]  R. W. Saaty,et al.  The analytic hierarchy process—what it is and how it is used , 1987 .

[5]  Rajarshi Das,et al.  Achieving Self-Management via Utility Functions , 2007, IEEE Internet Computing.

[6]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[7]  Qianxiang Wang,et al.  Towards a rule model for self-adaptive software , 2005, SOEN.

[8]  Licia Capra,et al.  Reflective mobile middleware for context-aware applications , 2003 .

[9]  Don S. Batory,et al.  Feature Models, Grammars, and Propositional Formulas , 2005, SPLC.

[10]  Thomas Ledoux,et al.  An Infrastructure for Adaptable Middleware , 2002, OTM.

[11]  Steven She Feature Model Mining , 2008 .

[12]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..

[13]  Luís E. T. Rodrigues,et al.  Self-management of Distributed Systems Using High-Level Goal Policies , 2010, Software Engineering for Self-Adaptive Systems.

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

[15]  Ebrahim Bagheri,et al.  Engineering self-adaptive systems and dynamic software product line , 2013, SPLC '13.

[16]  Tim Trew,et al.  Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains , 2008, 2008 12th International Software Product Line Conference.