UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Refining Fitness Functions for Search-Based Program Repair

Bian, Z; Blot, A; Petke, J; (2021) Refining Fitness Functions for Search-Based Program Repair. In: 2021 IEEE/ACM International Workshop on Automated Program Repair (APR). IEEE: Madrid, Spain (held virtually). Green open access

[thumbnail of main.pdf]
Preview
Text
main.pdf - Accepted Version

Download (247kB) | Preview

Abstract

Debugging is a time-consuming task for software engineers. Automated Program Repair (APR) has proved successful in automatically fixing bugs for many real-world applications. Search-based APR generates program variants that are then evaluated on the test suite of the original program, using a fitness function. In the vast majority of search-based APR work only the Boolean test case result is taken into account when evaluating the fitness of a program variant. We pose that more fine-grained fitness functions could lead to a more diverse fitness landscape, and thus provide better guidance for the APR search algorithms. We thus present 2Phase, a fitness function that also incorporates the output of test case failures, and compare it with ARJAe, that shares the same principles, and the standard fitness, that only takes the Boolean test case result into consideration. We conduct the comparison on 16 buggy programs from the QuixBugs benchmark using the Gin genetic improvement framework. The results show no significant difference in the performance of all three fitness functions considered. However, Gin was able to find 8 correct fixes, more than any of the APR tools in the recent QuixBugs study.

Type: Proceedings paper
Title: Refining Fitness Functions for Search-Based Program Repair
Event: 2nd International Workshop on Automated Program Repair (APR 2021)
Open access status: An open access version is available from UCL Discovery
DOI: 10.1109/APR52552.2021.00008
Publisher version: http://doi.org/10.1109/APR52552.2021.00008
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10122958
Downloads since deposit
166Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item