We present Prophet, a novel patch generation system that learns a probabilistic model over candidate patches from a database of past successful patches. Prophet defines the probabilistic model as the combination of a distribution over program points based on defect localization algorithms and a parametrized log-linear distribution over modification operations. It then learns the model parameters via maximum log-likelihood, which identifies important characteristics of the previous successful patches in the database. 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 characte...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
A large body of the literature on automated program repair develops approaches where patches are aut...
International audienceWe present an original concept for patch generation: we propose to do it direc...
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...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
We present a new system, Genesis, that processes sets of human patches to automatically infer code t...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
Patch generation is an essential software maintenance task because most software systems inevitably ...
We analyze reported patches for three existing generate-and-validate patch generation systems (GenPr...
We present the first systematic analysis of key characteristics of patch search spaces for automatic...
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...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
A large body of the literature on automated program repair develops approaches where patches are aut...
International audienceWe present an original concept for patch generation: we propose to do it direc...
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...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
We present a new system, Genesis, that processes sets of human patches to automatically infer code t...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
Patch generation is an essential software maintenance task because most software systems inevitably ...
We analyze reported patches for three existing generate-and-validate patch generation systems (GenPr...
We present the first systematic analysis of key characteristics of patch search spaces for automatic...
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...
"Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patch...
Automated program repair has been a heated topic in software engineering. In recent years, we have w...
A large body of the literature on automated program repair develops approaches where patches are aut...
International audienceWe present an original concept for patch generation: we propose to do it direc...