Self-adaptive systems framework based on agent and search-based optimization

Future-generation SASs need to have the adaptive abilities to efficiently handle changes from different sources and to mitigate conflicts caused by multiple simultaneous changes. However, existing methods cannot simultaneously make Future-generation SASs have the above abilities. This paper proposes an adaptive system framework based on agent technology and search-based software engineering technology (SBSE) for developing future-generation SASs with above-mentioned abilities. The framework integrates a hybrid adaptation logic based on agents to deal with various software changes from different layers, and an adaptation planning method with search-based optimization mechanism to mitigate conflicts caused by multiple simultaneous changes.

[1]  Mark Harman,et al.  Search-based software engineering , 2001, Inf. Softw. Technol..

[2]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[3]  Henry Hoffmann,et al.  Comparison of Decision-Making Strategies for Self-Optimization in Autonomic Computing Systems , 2012, TAAS.

[4]  Bradley R. Schmerl,et al.  On Patterns for Decentralized Control in Self-Adaptive Systems , 2010, Software Engineering for Self-Adaptive Systems.

[5]  Chen Wei,et al.  An Agent-based System Dynamic Integration Method for Multi-level Evolution , 2012 .

[6]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..

[7]  C.A. Coello Coello,et al.  MOPSO: a proposal for multiple objective particle swarm optimization , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[8]  Lu Wang,et al.  Multi-agent Organization for Hiberarchy Dynamic Evolution , 2015, ICSI.

[9]  Lu Wang,et al.  A Multiagent-Based Framework for Self-Adaptive Software with Search-Based Optimization , 2016, 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME).