Search-Based Software Engineering for Self-Adaptive Systems: Survey, Disappointments, Suggestions and Opportunities

Search-Based Software Engineering for Self-Adaptive Systems: Survey,   Disappointments, Suggestions and Opportunities
SE/SAS Domain Expertise Reasons
Feature model $`\Rightarrow`$ R&F (10)
the variability of the software.
Markov model $`\Rightarrow`$ R&F (7)
of the software states.
Goal model $`\Rightarrow`$ R&F (5)
the stakeholders’ needs.
Tactics $`\Rightarrow`$ R&F (5)
using prior expertise.
$`\Rightarrow`$ R&F (2)
sources that adapt the software.
Feature model $`\Rightarrow`$ O (2)
and improve efficiency.
Tactics $`\Rightarrow`$ O (2)
space of adaptation.
$`\Rightarrow`$ O (1)
Goal model $`\Rightarrow`$ O (1)
based on requirements.
Seeding $`\Rightarrow`$ C (4)
towards expected adaptation.
Markov model $`\Rightarrow`$ S (2)

Reasons of leveraging SE/SAS domain expertise and their specializations in different parts of search algorithms on SBSE for SAS.

R, F, O, C and S denote representation, fitness function, operator, candidate solution and solution selection, respectively.

Number in the bracket indicates how many studies are involved.

ID Item RQ
$`I_1`$ Author(s) N/A
$`I_2`$ Year N/A
$`I_3`$ Title N/A
$`I_4`$ Venue (journal or conference) N/A
$`I_5`$ Citation count N/A
$`I_6`$ Selected search algorithm(s) and reasons RQ1
$`I_7`$ # algorithm(s) compared quantitatively RQ1
$`I_8`$ SAS problem(s) to be searched RQ1,RQ2
$`I_{9}`$ Multi-objectivity formalization and reasons RQ2
$`I_{10}`$ Formalization assumptions RQ2
$`I_{11}`$ Quality indicator for multiple objectives and reasons RQ3
$`I_{12}`$ Domain information in search and reasons RQ4
$`I_{13}`$ RQ4
$`I_{14}`$ Subject SAS(s) used and reasons RQ5

Data collection items.