“…Over the years SBSE has been applied to various fields of software engineering for example, requirements [16,109], automatic program repair [52], Software Product Lines [15,31,83], Performance configuration optimization [32,66,67,69,72] to name of few. SBSE has been applied to other fields and has their own surveys such as design [79], model-driven engineering [12], genetic improvement of programs [76], refactoring [56], Testing [46,86] as well as more general surveys [18,34]. Figure 2 provides a (very) short tutorial on SBSE and Figure 3 characterizes some of the differences between MSR and SBSE.…”