About Search Based Software Engineering (SBSE)
Search Based Software Engineering (SBSE) reformulates software engineering tasks as optimisation problems. The objective becomes that of locating, from among all possible solutions to the problem, one that is sufficiently good according to an appropriate fitness metric. This reformulation enables previously manually intensive tasks to be partially or fully automated, solves problems that are intractable by other methods, and often leads to innovative and insightful solutions.
The combination of readily available, high-performance computing power, and new, more efficient, search algorithms has made SBSE a practical solution method for many software engineering problems. This is reflected in the recent flourishing of interest in this field, both in academia and industry, and the very wide range of applications - throughout the software engineering lifecyle - to which it has been successfully applied.