Representations and Operators for Improving Evolutionary Software Repair

Evolutionary computation is a promising technique for automating time-consuming and expensive software maintenance tasks, including bug repair. The success of this approach, however, depends at least partially on the choice of representation, fitness function, and operators. Previous work on evolutionary software repair has employed different approaches, but they have not yet been evaluated in depth. This paper investigates representation and operator choices for source-level evolutionary program repair in the GenProg framework, focusing on: representation of individual variants, crossover design, mutation operators, and search space definition.

Provided by: Association for Computing Machinery Topic: Software Date Added: Apr 2012 Format: PDF

Find By Topic