A critical review on the evaluation of automated program repair systems
Abstract Automated Program Repair (APR) has attracted significant attention from software
engineering research and practice communities in the last decade. Several teams have …
engineering research and practice communities in the last decade. Several teams have …
Spectrum-based software fault localization: A survey of techniques, advances, and challenges
Despite being one of the most basic tasks in software development, debugging is still
performed in a mostly manual way, leading to high cost and low performance. To address …
performed in a mostly manual way, leading to high cost and low performance. To address …
Context-aware patch generation for better automated program repair
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 …
correct patches that can be successfully generated. There are two causes of such limitation …
A quantitative and qualitative evaluation of LLM-based explainable fault localization
Fault Localization (FL), in which a developer seeks to identify which part of the code is
malfunctioning and needs to be fixed, is a recurring challenge in debugging. To reduce …
malfunctioning and needs to be fixed, is a recurring challenge in debugging. To reduce …
On the reliability of coverage-based fuzzer benchmarking
Given a program where none of our fuzzers finds any bugs, how do we know which fuzzer is
better? In practice, we often look to code coverage as a proxy measure of fuzzer …
better? In practice, we often look to code coverage as a proxy measure of fuzzer …
Arja: Automated repair of java programs via multi-objective genetic programming
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 …
significantly reduce the debugging costs and improve the software quality. To address this …
Large language models for test-free fault localization
Fault Localization (FL) aims to automatically localize buggy lines of code, a key first step in
many manual and automatic debugging tasks. Previous FL techniques assume the provision …
many manual and automatic debugging tasks. Previous FL techniques assume the provision …
You cannot fix what you cannot find! an investigation of fault localization bias in benchmarking automated program repair systems
Properly benchmarking Automated Program Repair (APR) systems should contribute to the
development and adoption of the research outputs by practitioners. To that end, the research …
development and adoption of the research outputs by practitioners. To that end, the research …
Semantic bug seeding: a learning-based approach for creating realistic bugs
When working on techniques to address the wide-spread problem of software bugs, one
often faces the need for a large number of realistic bugs in real-world programs. Such bugs …
often faces the need for a large number of realistic bugs in real-world programs. Such bugs …
iFixR: Bug report driven program repair
Issue tracking systems are commonly used in modern software development for collecting
feedback from users and developers. An ultimate automation target of software maintenance …
feedback from users and developers. An ultimate automation target of software maintenance …