1 INTRODUCTION

2 PRELIMINARIES  
2.1 Search-Based Software Engineering  
2.2 Self-Adaptive Systems  
2.3 Marrying SBSE with SASs  

3 RESEARCH METHODOLOGY  

4 REVIEW PROTOCOL OVERVIEW  
4.1 Search String  
4.2 Inclusion, Exclusion, and Cleaning Criteria  
4.3 Data Items and Classification  
4.4 Data Collection Process  

5 DISCUSSIONS ON RESULTS, DISAPPOINTMENTS AND OPPORTUNITIES  
5.1 RQ1: Search Algorithms for SASs  
5.2 RQ2: Objective Formulation in the Search for SASs  
5.3 RQ3: Evaluating the Pareto Search for SASs  
5.4 RQ4: Specializing Search Algorithm for SASs  
5.5 RQ5: Subject SASs in Evaluation  

6 OTHER OPPORTUNITIES  
6.1 Effective and Efficient Fitness Evaluation in SBSE for SASs  
6.2 Just-in-Time Handling of Changes in SBSE for SASs  
6.3 Incorporating SBSE with Other Approaches for SASs  

7 THREATS TO VALIDITY  

8 CONCLUSION