Some automatically generated patches are more likely to be correct than others:an analysis of Defects4J patch features

Bennett, Gaz and Hall, Tracy and Bowes, David (2022) Some automatically generated patches are more likely to be correct than others:an analysis of Defects4J patch features. In: Proceedings - International Workshop on Automated Program Repair, APR 2022. ACM, USA, pp. 46-52. ISBN 9781450392853

Full text not available from this repository.

Abstract

Defects4J is a popular dataset against which many Java Automatic Program Repair (APR) tools benchmark their performance. However, recent evidence suggests that some APR tools overfit to Defects4J, producing plausible patches which are incorrect. What we do not currently know is whether there is any commonality in the features of these plausible patches that turn out not to be correct. We compare the features of Defects4J's human written patches in terms of those correctly patched by existing APR tools and those incorrectly patched. We found that 48.4% of Defects4J v1.5 have been automatically patched by existing APR tools; of which only 28.9% have been correctly patched leaving 19.5% incorrectly patched. We found patches of defects that added a method call, added a variable, or wrapped existing code with new code, such as a try/catch block were significantly associated with incorrect patches. Editing only a single line was significantly associated with correct patches. Our results suggest that current tools are weak at generating multi-line patches and synthesising new code especially when wrapping existing code. Our results highlight potential future areas of development for new APR approaches, such as developing a tool that effectively repairs defects that require a try/catch block. Our replication Package is available online11Replication Package available at: https://github.com/IncorrectDefects/ReplicationPackage.

Item Type:
Contribution in Book/Report/Proceedings
Uncontrolled Keywords:
Research Output Funding/yes_internally_funded
Subjects:
?? YES - INTERNALLY FUNDED ??
ID Code:
186638
Deposited By:
Deposited On:
15 Feb 2023 11:05
Refereed?:
Yes
Published?:
Published
Last Modified:
20 Sep 2023 02:32