Search based software engineering: techniques, taxonomy, tutorial

  • Authors:
  • Mark Harman;Phil McMinn;Jerffeson Teixeira de Souza;Shin Yoo

  • Affiliations:
  • University College London, UK;University of Sheffield, UK;State University of Cear$#225/, Brazil;University College London, UK

  • Venue:
  • Empirical Software Engineering and Verification
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The aim of Search Based Software Engineering (SBSE) research is to move software engineering problems from human-based search to machine-based search, using a variety of techniques from the metaheuristic search, operations research and evolutionary computation paradigms. The idea is to exploit humans' creativity and machines' tenacity and reliability, rather than requiring humans to perform the more tedious, error prone and thereby costly aspects of the engineering process. SBSE can also provide insights and decision support. This tutorial will present the reader with a step-by-step guide to the application of SBSE techniques to Software Engineering. It assumes neither previous knowledge nor experience with Search Based Optimisation. The intention is that the tutorial will cover sufficient material to allow the reader to become productive in successfully applying search based optimisation to a chosen Software Engineering problem of interest.