@inproceedings{5edf2c96adae4df28e34b816ee118f82,
title = "Fast and precise on-the-fly patch validation for all",
abstract = "Generate-and-validate (G&V) automated program repair (APR) techniques have been extensively studied during the past decade. Meanwhile, such techniques can be extremely time-consuming due to the manipulation of program code to fabricate a large number of patches and also the repeated test executions on patches to identify potential fixes. PraPR, a recentG furthermore, UniAPR addresses the imprecise patch validation issue by resetting the JVM global state via runtime bytecode transformation. We have implemented UniAPR as a publicly available fully automated Maven Plugin. Our study demonstrates for the first time that on-the-fly patch validation can often speed up state-of-the-art source-code-level APR by over an order of magnitude, enabling all existing APR techniques to explore a larger search space to fix more bugs in the near future. Furthermore, our study shows the first empirical evidence that vanilla on-the-fly patch validation can be imprecise/unsound, while UniAPR with JVM reset is able to mitigate such issues with negligible overhead. ",
keywords = "Runtime, Computer bugs, Maintenance engineering, Tools",
author = "Lingchao Chen and Yicheng Ouyang and Lingming Zhang",
note = "Funding Information: This work was partially supported by National Science Foundation under Grant Nos. CCF-1763906 and CCF-1942430, and Alibaba. Publisher Copyright: {\textcopyright} 2021 IEEE.; 43rd IEEE/ACM International Conference on Software Engineering, ICSE 2021 ; Conference date: 22-05-2021 Through 30-05-2021",
year = "2021",
month = may,
doi = "10.1109/ICSE43902.2021.00104",
language = "English (US)",
isbn = "978-1-6654-0296-5",
series = "Proceedings - International Conference on Software Engineering",
publisher = "IEEE Computer Society",
pages = "1123--1134",
booktitle = "Proceedings - 2021 IEEE/ACM 43rd International Conference on Software Engineering, ICSE 2021",
}