Research output: Contribution to conference - Without ISBN/ISSN › Conference paper › peer-review
Research output: Contribution to conference - Without ISBN/ISSN › Conference paper › peer-review
}
TY - CONF
T1 - Exploiting fault localisation for efficient program repair
T2 - 2020 Genetic and Evolutionary Computation Conference, GECCO 2020
AU - Nowack, V.
AU - Bowes, D.
AU - Counsell, S.
AU - Hall, T.
AU - Haraldsson, S.
AU - Winter, E.
AU - Woodward, J.
AU - SIGEVO, ACM
N1 - Conference code: 161684
PY - 2020/7/8
Y1 - 2020/7/8
N2 - Search-based program repair generates variants of a defective program to find its repair. This could reduce the time and effort necessary for the manual software development and maintenance. However, applying even a limited set of mutations on a small piece of code (that repairs only trivial defects) generates a huge number of possible program variants (also called a search space). The reduction of the search space, while preserving the number and quality of repairs, would make these tools more efficient and practical. We present an end-to-end repair tool for Java programs. It localises lines of source code that introduced a defect into the history of the program's development and applies a set of mutations targeting only these lines. In the reduced search space, our tool repaired defects covered by failing tests in an open-source Java program. © 2020 Owner/Author.
AB - Search-based program repair generates variants of a defective program to find its repair. This could reduce the time and effort necessary for the manual software development and maintenance. However, applying even a limited set of mutations on a small piece of code (that repairs only trivial defects) generates a huge number of possible program variants (also called a search space). The reduction of the search space, while preserving the number and quality of repairs, would make these tools more efficient and practical. We present an end-to-end repair tool for Java programs. It localises lines of source code that introduced a defect into the history of the program's development and applies a set of mutations targeting only these lines. In the reduced search space, our tool repaired defects covered by failing tests in an open-source Java program. © 2020 Owner/Author.
KW - Automated program repair
KW - Fault localisation
KW - Genetic improvement
KW - Defects
KW - Java programming language
KW - Open source software
KW - Software design
KW - Software testing
KW - Java program
KW - Localisation
KW - Open sources
KW - Repair tools
KW - Search spaces
KW - Search-based
KW - Software development and maintenances
KW - Source codes
KW - Repair
U2 - 10.1145/3377929.3389912
DO - 10.1145/3377929.3389912
M3 - Conference paper
SP - 311
EP - 312
Y2 - 8 July 2020 through 12 July 2020
ER -