Evolutionary computation is a promising technique for au-tomating time-consuming and expensive software mainte-nance tasks, including bug repair. The success of this ap-proach, 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 [17], focusing on: (1) representation of individ-ual variants, (2) crossover design, (3) mutation operators, and (4) search space definition. We evaluate empirically on a dataset comprising 8 C programs totaling o...
Patch generation is an essential software maintenance task because most software systems inevitably ...
Evolutionary programming can solve black-box function optimisation problems by evolving a population...
Research in Search-Based Automated Program Repair has demonstrated promising results, but has nevert...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Search-based program repair generates variants of a defective program to find its repair. This could...
Automated program repair (APR) techniques fix faults by repeatedly modifying suspicious code until a...
Between 50% and 90% of the software costs are invested in repairing errors. The nature of this activ...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Software Testing can take up to half of the resources of the devel-opment of new software. Although ...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Fault localisation is an expensive and timeconsuming stage of software maintenance. Research is cont...
Genetic Improvement is an evolutionary-based technique. Despite its relatively recent introduction, ...
Abstract—There are more bugs in real-world programs than human programmers can realistically address...
As stated in [2]: ”The automatic detection of bugs has been a vast research field for decades, with ...
AbstractAutomated program repair (APR) techniques locate and fix faults automatically. In order to f...
Patch generation is an essential software maintenance task because most software systems inevitably ...
Evolutionary programming can solve black-box function optimisation problems by evolving a population...
Research in Search-Based Automated Program Repair has demonstrated promising results, but has nevert...
Genetic improvement (GI) tools find improved program versions by modifying the initial program. Thes...
Search-based program repair generates variants of a defective program to find its repair. This could...
Automated program repair (APR) techniques fix faults by repeatedly modifying suspicious code until a...
Between 50% and 90% of the software costs are invested in repairing errors. The nature of this activ...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
Software Testing can take up to half of the resources of the devel-opment of new software. Although ...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Fault localisation is an expensive and timeconsuming stage of software maintenance. Research is cont...
Genetic Improvement is an evolutionary-based technique. Despite its relatively recent introduction, ...
Abstract—There are more bugs in real-world programs than human programmers can realistically address...
As stated in [2]: ”The automatic detection of bugs has been a vast research field for decades, with ...
AbstractAutomated program repair (APR) techniques locate and fix faults automatically. In order to f...
Patch generation is an essential software maintenance task because most software systems inevitably ...
Evolutionary programming can solve black-box function optimisation problems by evolving a population...
Research in Search-Based Automated Program Repair has demonstrated promising results, but has nevert...