“…Search-based optimization techniques have been widely applied to software testing, including test-suite generation [8,4,56,24,53] and optimization [72,31,43,3,74]. Besides software testing, search-based optimization techniques have also been applied to fault localization [65], program analysis [76], software refactoring [29,30,55], cost estimation [19], project scheduling [1,18], decisions design optimization [10], automated negotiation [17], source code parallelization [57], requirement engineering [27,64], variability management [41], and so on.…”