Search-Based Software Engineering for Self-Adaptive Systems: Survey, Disappointments, Suggestions and Opportunities
Tao Chen, Miqing Li, Ke Li, and Kalyanmoy Deb

TL;DR
This comprehensive survey reviews the application of Search-Based Software Engineering to self-adaptive systems, revealing overlooked issues, providing critical insights, and proposing future research directions to advance the field.
Contribution
First systematic survey on SBSE for SASs, identifying key disappointments, providing evidence, and suggesting research opportunities to address challenges and foster growth.
Findings
Identified five major disappointments in current SBSE for SASs research.
Provided evidence and arguments highlighting the impact of these disappointments.
Highlighted three under-explored opportunities for future research.
Abstract
Search-Based Software Engineering (SBSE) is a promising paradigm that exploits the computational search to optimize different processes when engineering complex software systems. Self-adaptive system (SAS) is one category of such complex systems that permits to optimize different functional and non-functional objectives/criteria under changing environments (e.g., requirements and workload), which involves problems that are subject to search. In this regard, over years, there has been a considerable amount of work that investigates SBSE for SASs. In this paper, we provide the first systematic and comprehensive survey exclusively on SBSE for SASs, covering papers in 27 venues from 7 repositories, which eventually leads to several key statistics from the most notable 74 primary studies in this particular field of research. Our results, surprisingly, have revealed five disappointments that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Advanced Software Engineering Methodologies · Software Engineering Techniques and Practices
