We present Prophet, a novel patch generation system that learns a probabilistic model over candidate patches from a large code database that contains many past successful human patches. It defines the probabilistic model as the combination of a distribution over program points based on error localization algorithms and a parameterized log-linear distribution over modification operations. It then learns the model parameters via maximum log-likelihood, which identifies important characteristics of the successful human patches. For a new defect, Prophet generates a search space that contains many candidate patches, applies the learned model to prioritize those potentially correct patches that are consistent with the identified successful patch...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
In recent years, patch representation learning has emerged as a necessary research direction for exp...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Patch generation is an essential software maintenance task because most software systems inevitably ...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
We present a new system, Genesis, that processes sets of human patches to automatically infer code t...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
We analyze reported patches for three existing generate-and-validate patch generation systems (GenPr...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
International audienceWe present an original concept for patch generation: we propose to do it direc...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
In recent years, patch representation learning has emerged as a necessary research direction for exp...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
We present Prophet, a novel patch generation system that learns a probabilistic model over candidate...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Patch generation is an essential software maintenance task because most software systems inevitably ...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
We present a new system, Genesis, that processes sets of human patches to automatically infer code t...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
We analyze reported patches for three existing generate-and-validate patch generation systems (GenPr...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
International audienceWe present an original concept for patch generation: we propose to do it direc...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
In recent years, patch representation learning has emerged as a necessary research direction for exp...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...