Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/30381
Full metadata record
DC FieldValueLanguage
dc.contributor.authorNowack, V-
dc.contributor.authorBowes, D-
dc.contributor.authorCounsell, S-
dc.contributor.authorHall, T-
dc.contributor.authorHaraldsson, S-
dc.contributor.authorWinter, E-
dc.contributor.authorWoodward, J-
dc.coverage.spatialWuhan, China-
dc.date.accessioned2024-12-26T12:13:10Z-
dc.date.available2024-12-26T12:13:10Z-
dc.date.issued2021-10-25-
dc.identifierORCiD: Vesna Nowack https://orcid.org/0000-0002-6524-9179-
dc.identifierORCiD: David Bowes https://orcid.org/0000-0001-7014-2811-
dc.identifierORCiD: Steve Counsell https://orcid.org/0000-0002-2939-8919-
dc.identifierORCiD: Tracy Hall https://orcid.org/0000-0002-2728-9014-
dc.identifierORCiD: Sæmundur Haraldsson https://orcid.org/0000-0003-0395-5884-
dc.identifierORCiD: Emily Rowan Winter https://orcid.org/0000-0003-3314-7300-
dc.identifier.citationNowack, V. et al. (2021) 'Expanding Fix Patterns to Enable Automatic Program Repair', 2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE), Wuhan, China (virtual), 25-28 October, pp. 12 - 23. doi: 10.1109/ISSRE52982.2021.00015.en_US
dc.identifier.isbn978-1-6654-2587-2 (ebk)-
dc.identifier.issn1071-9458-
dc.identifier.issn978-1-6654-2588-9 (PoD)-
dc.identifier.urihttps://bura.brunel.ac.uk/handle/2438/30381-
dc.description.abstractAutomatic Program Repair (APR) has been proposed to help developers and reduce the time spent repairing programs. Recent APR tools have applied learned templates (fix patterns) to fix code using knowledge from fixes successfully applied in the past. However, there is still no general agreement on the representation of fix patterns, making their application and comparison with a baseline difficult. As a consequence, it is also difficult to expand fix patterns and further enable APR. We automatically generate fix patterns from similar fixes and compare the generated fix patterns against a state-of-the-art taxonomy. Our automated approach splits fixes into smaller, method-level chunks and calculates their similarity. A threshold-based clustering algorithm groups similar chunks and finds matches with state-of-the-art fix patterns. In our evaluation, we present 33 clusters whose fix patterns were generated from the fixes of 835 Defects4J bugs. Of those 33 clusters, 22 matched a state-of-the-art taxonomy with good agreement. The remaining 11 clusters were thematically analysed and generated new fix patterns that expanded the taxonomy. Our new fix patterns should enable APR researchers and practitioners to expand their tools to fix a greater range of bugs in the future.en_US
dc.description.sponsorshipThis work is funded by an Engineering and Physical Sci-ences Research Council grant EP/S005730/1.en_US
dc.format.extent12 - 23-
dc.format.mediumPrint-Electronic-
dc.languageEnglish-
dc.language.isoen_USen_US
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.rightsCopyright © 2021 Institute of Electrical and Electronics Engineers (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. See: https://journals.ieeeauthorcenter.ieee.org/become-an-ieee-journal-author/publishing-ethics/guidelines-and-policies/post-publication-policies/-
dc.rights.urihttps://journals.ieeeauthorcenter.ieee.org/become-an-ieee-journal-author/publishing-ethics/guidelines-and-policies/post-publication-policies/-
dc.source32nd International Symposium on Software Reliability Engineering (ISSRE 2021)-
dc.source32nd International Symposium on Software Reliability Engineering (ISSRE 2021)-
dc.subjectautomatic program repairen_US
dc.subjectsimilarity metricen_US
dc.subjectclusteringen_US
dc.subjectfix patternen_US
dc.titleExpanding Fix Patterns to Enable Automatic Program Repairen_US
dc.typeConference Paperen_US
dc.date.dateAccepted2021-07-26-
dc.identifier.doihttps://doi.org/10.1109/ISSRE52982.2021.00015-
dc.relation.isPartOf2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE)-
pubs.finish-date2021-10-28-
pubs.finish-date2021-10-28-
pubs.publication-statusPublished-
pubs.start-date2021-10-25-
pubs.start-date2021-10-25-
pubs.volume2021-October-
dc.identifier.eissn2332-6549-
dc.rights.holderInstitute of Electrical and Electronics Engineers (IEEE)-
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
FullText.pdfCopyright © 2021 Institute of Electrical and Electronics Engineers (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. See: https://journals.ieeeauthorcenter.ieee.org/become-an-ieee-journal-author/publishing-ethics/guidelines-and-policies/post-publication-policies/1.15 MBAdobe PDFView/Open


Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.