Please use this identifier to cite or link to this item:
http://hdl.handle.net/10397/94339
DC Field | Value | Language |
---|---|---|
dc.contributor | Department of Computing | en_US |
dc.creator | Xu, T | en_US |
dc.creator | Chen, L | en_US |
dc.creator | Pei, Y | en_US |
dc.creator | Zhang, T | en_US |
dc.creator | Pan, M | en_US |
dc.creator | Furia, CA | en_US |
dc.date.accessioned | 2022-08-11T02:02:42Z | - |
dc.date.available | 2022-08-11T02:02:42Z | - |
dc.identifier.issn | 0098-5589 | en_US |
dc.identifier.uri | http://hdl.handle.net/10397/94339 | - |
dc.language.iso | en | en_US |
dc.publisher | Institute of Electrical and Electronics Engineers | en_US |
dc.rights | © 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. | en_US |
dc.rights | The following publication Xu, T., Chen, L., Pei, Y., Zhang, T., Pan, M., & Furia, C. A. (2022). Restore: Retrospective fault localization enhancing automated program repair. IEEE Transactions on Software Engineering, 48(1), 309-326 is available at https://doi.org/10.1109/TSE.2020.2987862. | en_US |
dc.title | Restore : retrospective fault localization enhancing automated program repair | en_US |
dc.type | Journal/Magazine Article | en_US |
dc.identifier.spage | 309 | en_US |
dc.identifier.epage | 326 | en_US |
dc.identifier.volume | 48 | en_US |
dc.identifier.issue | 1 | en_US |
dc.identifier.doi | 10.1109/TSE.2020.2987862 | en_US |
dcterms.abstract | Fault localization is a crucial step of automated program repair, because accurately identifying program locations that are most closely implicated with a fault greatly affects the effectiveness of the patching process. An ideal fault localization technique would provide precise information while requiring moderate computational resources - to best support an efficient search for correct fixes. In contrast, most automated program repair tools use standard fault localization techniques - which are not tightly integrated with the overall program repair process, and hence deliver only subpar efficiency. In this paper, we present retrospective fault localization: a novel fault localization technique geared to the requirements of automated program repair. A key idea of retrospective fault localization is to reuse the outcome of failed patch validation to support mutation-based dynamic analysis - providing accurate fault localization information without incurring onerous computational costs. We implemented retrospective fault localization in a tool called Restore - based on the Jaid Java program repair system. Experiments involving faults from the Defects4J standard benchmark indicate that retrospective fault localization can boost automated program repair: Restore efficiently explores a large fix space, delivering state-of-the-art effectiveness (41 Defects4J bugs correctly fixed, 8 of which no other automated repair tool for Java can fix) while simultaneously boosting performance (speedup over 3 compared to Jaid). Retrospective fault localization is applicable to any automated program repair techniques that rely on fault localization and dynamic validation of patches. | en_US |
dcterms.accessRights | open access | en_US |
dcterms.bibliographicCitation | IEEE transactions on software engineering, 1 Jan. 2022, v. 48, no. 1, p. 309-326 | en_US |
dcterms.isPartOf | IEEE transactions on software engineering | en_US |
dcterms.issued | 2022-01-01 | - |
dc.identifier.scopus | 2-s2.0-85123191066 | - |
dc.identifier.eissn | 1939-3520 | en_US |
dc.description.validate | 202208 bckw | en_US |
dc.description.oa | Accepted Manuscript | en_US |
dc.identifier.FolderNumber | a1666 | - |
dc.identifier.SubFormID | 45770 | - |
dc.description.fundingSource | RGC | en_US |
dc.description.fundingSource | Others | en_US |
dc.description.fundingText | National Natural Science Foundation of China; Fundamental Research Funds for the Central Universities, China; The Hong Kong Polytechnic University internal fund; Swiss National Science Foundation | en_US |
dc.description.pubStatus | Published | en_US |
dc.description.oaCategory | Green (AAM) | en_US |
Appears in Collections: | Journal/Magazine Article |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
Xu_Restore_Retrospective_Fault.pdf | Pre-Published version | 1.57 MB | Adobe PDF | View/Open |
Page views
64
Last Week
1
1
Last month
Citations as of May 19, 2024
Downloads
129
Citations as of May 19, 2024
SCOPUSTM
Citations
6
Citations as of May 17, 2024
WEB OF SCIENCETM
Citations
4
Citations as of May 9, 2024
Google ScholarTM
Check
Altmetric
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.