Home > Research > Publications & Outputs > Exploiting fault localisation for efficient pro...

Links

Text available via DOI:

View graph of relations

Exploiting fault localisation for efficient program repair: 2020 Genetic and Evolutionary Computation Conference, GECCO 2020

Research output: Contribution to conference - Without ISBN/ISSN Conference paperpeer-review

Published

Standard

Exploiting fault localisation for efficient program repair: 2020 Genetic and Evolutionary Computation Conference, GECCO 2020. / Nowack, V.; Bowes, D.; Counsell, S. et al.
2020. 311-312 Paper presented at 2020 Genetic and Evolutionary Computation Conference, GECCO 2020, Cancun, Mexico.

Research output: Contribution to conference - Without ISBN/ISSN Conference paperpeer-review

Harvard

Nowack, V, Bowes, D, Counsell, S, Hall, T, Haraldsson, S, Winter, E, Woodward, J & SIGEVO, ACM 2020, 'Exploiting fault localisation for efficient program repair: 2020 Genetic and Evolutionary Computation Conference, GECCO 2020', Paper presented at 2020 Genetic and Evolutionary Computation Conference, GECCO 2020, Cancun, Mexico, 8/07/20 - 12/07/20 pp. 311-312. https://doi.org/10.1145/3377929.3389912

APA

Nowack, V., Bowes, D., Counsell, S., Hall, T., Haraldsson, S., Winter, E., Woodward, J., & SIGEVO, ACM. (2020). Exploiting fault localisation for efficient program repair: 2020 Genetic and Evolutionary Computation Conference, GECCO 2020. 311-312. Paper presented at 2020 Genetic and Evolutionary Computation Conference, GECCO 2020, Cancun, Mexico. https://doi.org/10.1145/3377929.3389912

Vancouver

Nowack V, Bowes D, Counsell S, Hall T, Haraldsson S, Winter E et al.. Exploiting fault localisation for efficient program repair: 2020 Genetic and Evolutionary Computation Conference, GECCO 2020. 2020. Paper presented at 2020 Genetic and Evolutionary Computation Conference, GECCO 2020, Cancun, Mexico. doi: 10.1145/3377929.3389912

Author

Nowack, V. ; Bowes, D. ; Counsell, S. et al. / Exploiting fault localisation for efficient program repair : 2020 Genetic and Evolutionary Computation Conference, GECCO 2020. Paper presented at 2020 Genetic and Evolutionary Computation Conference, GECCO 2020, Cancun, Mexico.2 p.

Bibtex

@conference{7022dfcb007c493b8beeddbbcf5b8b84,
title = "Exploiting fault localisation for efficient program repair: 2020 Genetic and Evolutionary Computation Conference, GECCO 2020",
abstract = "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. {\textcopyright} 2020 Owner/Author.",
keywords = "Automated program repair, Fault localisation, Genetic improvement, Defects, Java programming language, Open source software, Software design, Software testing, Java program, Localisation, Open sources, Repair tools, Search spaces, Search-based, Software development and maintenances, Source codes, Repair",
author = "V. Nowack and D. Bowes and S. Counsell and T. Hall and S. Haraldsson and E. Winter and J. Woodward and ACM SIGEVO",
year = "2020",
month = jul,
day = "8",
doi = "10.1145/3377929.3389912",
language = "English",
pages = "311--312",
note = "2020 Genetic and Evolutionary Computation Conference, GECCO 2020 ; Conference date: 08-07-2020 Through 12-07-2020",

}

RIS

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 -