Search-based software engineering (SBSE) models complex software engineering problems as optimization problems, and uses metaheuristic search algorithms to solve these. SBSE has the potential to address the challenges posed by the growing size of complexity of modern computer systems, and has already been successfully applied to solve problems in nearly all software development life cycle phases. This special issue presents three articles demonstrating the versatility of SBSE by tackling three very different aspects of software engineering: Software module clustering, network optimisation, requirements for dynamic adaptive systems.