P Gyimesi, B Vancsics, A Stocco… - 2019 12th IEEE …, 2019 - ieeexplore.ieee.org
JavaScript is a popular programming language that is also error-prone due to its asynchronous, dynamic, and loosely-typed nature. In recent years, numerous techniques …
H Joshi, JC Sanchez, S Gulwani, V Le… - Proceedings of the …, 2023 - ojs.aaai.org
Most programmers make mistakes when writing code. Some of these mistakes are small and require few edits to the original program–a class of errors recently termed last mile mistakes …
We revisit the performance of template-based APR to build comprehensive knowledge about the effectiveness of fix patterns, and to highlight the importance of complementary …
Millions of open source projects with numerous bug fixes are available in code repositories. This proliferation of software development histories can be leveraged to learn how to fix …
The effectiveness of search-based automated program repair is limited in the number of correct patches that can be successfully generated. There are two causes of such limitation …
Automated program repair has shown promise for reducing the significant manual effort debugging requires. This paper addresses a deficit of earlier evaluations of automated …
F Li, V Paxson - Proceedings of the 2017 ACM SIGSAC Conference on …, 2017 - dl.acm.org
Given how the" patching treadmill" plays a central role for enabling sites to counter emergent security concerns, it behooves the security community to understand the patch development …
Y Yuan, W Banzhaf - IEEE Transactions on software …, 2018 - ieeexplore.ieee.org
Automated program repair is the problem of automatically fixing bugs in programs in order to significantly reduce the debugging costs and improve the software quality. To address this …
Defects4J is a large, peer-reviewed, structured dataset of real-world Java bugs. Each bug in Defects4J comes with a test suite and at least one failing test case that triggers the bug. In …