ABSTRACT
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.
- (2013). {Online}. Available: http://www.nudt.edu.cn/internetware2013/Google Scholar
- D. S. F. A. G. D. G. E. M. F. Z. F. obson, S., “A survey of autonomic communications.” in ACM Transactions on Autonomous and Adaptive Systems (TAAS), vol. 1, no. 2, 2006, pp. 223–159. Google ScholarDigital Library
- S. G. D. M. G. C. G. H. K. H. L. M.. S. M.. Brun, Y., “Engineering self-adaptive systems through feedback loops,” in Software Engineering for Self-Adaptive Systems. Springer Berlin Heidelberg., pp. 48–70. Google ScholarDigital Library
- M. Bashari, “Engineering self-adaptive systems synamic software product line,” in Tutorial at SPLC, 2013. Google ScholarDigital Library
- K. Kang, J. Lee, and P. Donohoe, “Feature-oriented product line engineering,” Software, IEEE, vol. 19, no. 4, pp. 58–65, Jul 2002. Google ScholarDigital Library
- S. R. W, “The analytic hierarchy process—what it is and how it is used,” Mathematical Modelling, no. 9(3), pp. 161–176, 1987.Google Scholar
- P.-C. David and T. Ledoux, “An infrastructure for adaptable middleware,” in On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. Springer, 2002, pp. 773–790. Google ScholarDigital Library
- L. Capra, W. Emmerich, and C. Mascolo, “Carisma: Context-aware reflective middleware system for mobile applications,” Software Engineering, IEEE Transactions on, vol. 29, no. 10, pp. 929–945, 2003. Google ScholarDigital Library
- L. Capra, “Reflective mobile middleware for context-aware applications,” Ph.D. dissertation, University of London, 2003.Google Scholar
- Q. Wang, “Towards a rule model for self-adaptive software,” in ACM SIGSOFT Software Engineering Notes, 2005. Google ScholarDigital Library
- D. Batory, “Feature models, grammars, and propositional formulas.” in Proc. of SPLC, ser. LNCS 3714. Springer–Verlag, 2005, pp. 7–20. Google ScholarDigital Library
- M. Acher, P. Collet, F. Fleurey, P. Lahire, S. Moisan, and J.-P. Rigault, “Modeling Context and Dynamic Adaptations with Feature Models,” in Proceedings of the 4th International Workshop [email protected], United States, Oct. 2009, p. 10. {Online}. Available: http://hal.archives-ouvertes.fr/hal-00419990Google Scholar
- H. Hartmann and T. Trew, “Using feature diagrams with context variability to model multiple product lines for software supply chains,” in Software Product Line Conference, 2008. SPLC ’08. 12th International, Sept 2008, pp. 12–21. Google ScholarDigital Library
- J. O. Kephart and R. Das, “Achieving self-management via utility functions,” Internet Computing, IEEE, vol. 11, no. 1, pp. 40–48, 2007. Google ScholarDigital Library
- R. L.. L. A. Rosa, L., “Self-management of distributed systems using high-level goal policies.” in Software Engineering for Self-Adaptive Systems. Springer Berlin Heidelberg., 2013, pp. 162–190.Google ScholarCross Ref
- J. Floch, S. Hallsteinsen, E. Stav, F. Eliassen, K. Lund, and E. Gjorven, “Using architecture models for runtime adaptability,” Software, IEEE, vol. 23, no. 2, pp. 62–70, 2006. Google ScholarDigital Library
- B. Morin, O. Barais, J. Jezequel, F. Fleurey, and A. Solberg, “Models@ run. time to support dynamic adaptation,” Computer, vol. 42, no. 10, pp. 44–51, 2009. Google ScholarDigital Library
- S. She, “Feature model mining,” Master’s thesis, University of Waterloo, 2008.Google Scholar
Index Terms
- User preference based autonomic generation of self-adaptive rules
Recommendations
A generative genetic algorithm for evolving adaptation rules of software systems
Internetware '16: Proceedings of the 8th Asia-Pacific Symposium on InternetwareThe Internetware system is a complex and distributed self-adaptive system, which executes in an open, uncertain and dynamic environment, and adapts itself to changes in the environment. We hope that Internetware systems have the ability to automatically ...
Adaptive Knowledge Bases in Self-Adaptive System Design
SEAA '15: Proceedings of the 2015 41st Euromicro Conference on Software Engineering and Advanced ApplicationsSelf-adaptive systems allow for flexible solutions in changing environments. Usually, a fixed set of predefined rules is used to define the adaptation possibilities of a system. The main problem of such systems is to cope with environment behaviours ...
User Preference-Aware Review Generation
Advances in Knowledge Discovery and Data MiningAbstractThere are more and more online sites that allow users to express their sentiments by writing reviews. Recently, researchers have paid attention to review generation. They generate review text under specific contexts, such as rating, user ID or ...
Comments