Patch generation is an essential software maintenance task because most software systems inevitably have bugs that need to be fixed. Unfortunately, human resources are often insufficient to fix all reported and known bugs. To address this issue, several automated patch generation techniques have been proposed. In particular, a genetic-programming-based patch generation technique, GenProg, proposed by Weimer et al., has shown promising results. However, these techniques can generate nonsensical patches due to the randomness of their mutation operations. To address this limitation, we propose a novel patch generation approach, Pattern-based Automatic program Repair (Par), using fix patterns learned from existing human-written patches. We manu...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Abstract—There are more bugs in real-world programs than human programmers can realistically address...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Identifying and fixing defects is a crucial and expensive part of the software lifecycle. Measuring ...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
As stated in [2]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Between 50% and 90% of the software costs are invested in repairing errors. The nature of this activ...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automatic software repair aims to reduce human effort for fixing bugs. Various automatic repair appr...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Abstract—There are more bugs in real-world programs than human programmers can realistically address...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Identifying and fixing defects is a crucial and expensive part of the software lifecycle. Measuring ...
Owing to the high complexity of recent software products, developers cannot avoid major/minor mistak...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
As stated in [1]: ”The automatic detection of bugs has been a vast research field for decades, with ...
As stated in [2]: ”The automatic detection of bugs has been a vast research field for decades, with ...
Between 50% and 90% of the software costs are invested in repairing errors. The nature of this activ...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automatic software repair aims to reduce human effort for fixing bugs. Various automatic repair appr...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
Fix pattern-based patch generation is a promising direction in automated program repair (APR). Notab...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Abstract—There are more bugs in real-world programs than human programmers can realistically address...