Conference Proceedings

Exploring True Test Overfitting in Dynamic Automated Program Repair using Formal Methods

A Nilizadeh, GT Leavens, XBD Le, CS Pasareanu, DR Cok

Proceedings 2021 IEEE 14th International Conference on Software Testing Verification and Validation Icst 2021 | IEEE COMPUTER SOC | Published : 2021

Abstract

Automated program repair (APR) techniques have shown a promising ability to generate patches that fix program bugs automatically. Typically such APR tools are dynamic in the sense that they find bugs by testing and they validate patches by running a program's test suite. Patches can also be validated manually. However, neither of these methods for validating patches can truly tell whether a patch is correct. Test suites are usually incomplete, and thus APR-generated patches may pass the tests but not be truly correct; in other words, the APR tools may be overfitting to the tests. The possibility of test overfitting leads to manual validation, which is costly, potentially biased, and can also..

View full abstract

University of Melbourne Researchers

Grants

Awarded by National Science Foundation


Funding Acknowledgements

Thanks to Matias Martinez, Martin Monperrus, Jifeng Xuan and Yuan Yuan for help with APR tools. Thanks to Shirin Nilizadeh and Yannic Noller for help with Kelinci. Thanks to John Singleton for contributions to the Java+JML dataset. Dr. P.as.areanu's work was partially funded by NSF Grant 1901136 (the HUGS project).