Paper published in a book (Scientific congresses, symposiums and conference proceedings)
iFixR: bug report driven program repair
Koyuncu, Anil; Liu, Kui; Bissyande, Tegawendé François D Assise et al.
2019In ESEC/FSE 2019 Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Peer reviewed
 

Files


Full Text
fse19main-id115-p.pdf
Publisher postprint (704.15 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Information retrieval; automatic patch generation; fault localization
Abstract :
[en] Issue tracking systems are commonly used in modern software development for collecting feedback from users and developers. An ultimate automation target of software maintenance is then the systematization of patch generation for user-reported bugs. Although this ambition is aligned with the momentum of automated program repair, the literature has, so far, mostly focused on generate-and- validate setups where fault localization and patch generation are driven by a well-defined test suite. On the one hand, however, the common (yet strong) assumption on the existence of relevant test cases does not hold in practice for most development settings: many bugs are reported without the available test suite being able to reveal them. On the other hand, for many projects, the number of bug reports generally outstrips the resources available to triage them. Towards increasing the adoption of patch generation tools by practitioners, we investigate a new repair pipeline, iFixR, driven by bug reports: (1) bug reports are fed to an IR-based fault localizer; (2) patches are generated from fix patterns and validated via regression testing; (3) a prioritized list of generated patches is proposed to developers. We evaluate iFixR on the Defects4J dataset, which we enriched (i.e., faults are linked to bug reports) and carefully-reorganized (i.e., the timeline of test-cases is naturally split). iFixR generates genuine/plausible patches for 21/44 Defects4J faults with its IR-based fault localizer. iFixR accurately places a genuine/plausible patch among its top-5 recommendation for 8/13 of these faults (without using future test cases in generation-and-validation).
Disciplines :
Computer science
Author, co-author :
Koyuncu, Anil ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Liu, Kui ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Bissyande, Tegawendé François D Assise  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Kim, Dongsun
Monperrus, Martin;  KTH Royal Institute of Technology
Klein, Jacques ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT) > Computer Science and Communications Research Unit (CSC)
Le Traon, Yves ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
External co-authors :
yes
Language :
English
Title :
iFixR: bug report driven program repair
Publication date :
August 2019
Event name :
27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Event date :
August 26 - 30, 2019
Main work title :
ESEC/FSE 2019 Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
Peer reviewed :
Peer reviewed
FnR Project :
FNR10449467 - Automatic Bug Fix Recommendation: Improving Software Repair And Reducing Time-to-fix Delays In Software Development Projects, 2015 (01/02/2016-31/01/2019) - Tegawendé François D'assise Bissyandé
Available on ORBilu :
since 18 September 2019

Statistics


Number of views
194 (24 by Unilu)
Number of downloads
274 (14 by Unilu)

Scopus citations®
 
62
Scopus citations®
without self-citations
47
OpenCitations
 
39

Bibliography


Similar publications



Contact ORBilu