Software Self-Adaptation:Control Theory Based Approach
Qi-Liang YANG,Xiao-Xing MA,Jian-Chun XING,Hao HU,Ping WANG,De-Shuai HAN
DOI: https://doi.org/10.11897/SP.J.1016.2016.02189
2016-01-01
Abstract:Software self-adaptation (SSA)is a capability that enables a software system to adjust itself to react to the frequent changes from external environments,user requirements and its own.It has become a hot topic in software engineering community in recent years.Due to the natural similarity between the “sense-decide-adjust”self-adaptation loop and the “sense-plan-act”control loop,it grows an important paradigm to use control theory as a research tool to deal with issues of SSA.In this paper,a survey is made on the-state-of-the-art of the research of SSA based on control theory.Firstly,the concepts and principles of SSA are explained and discussed. Secondly,the research ideas and representative work of control theory based SSA are explored. Thirdly,on the basis of the provision of our reviewing method and process,this paper defines a framework for reviewing.Moreover,using this reviewing framework,the paper thoroughly analyzes and compares the state-of-the-art of existing work from the perspectives of control engineering and software engineering with such classifying criteria as control structures,conceptual frameworks,theory foundations,development approach,and evaluating methods.Finally,the paper identifies deficiency of current work and predicts future research trends.