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 hu-man patches. It defines the probabilistic model as the com-bination of a distribution over program points based on error localization algorithms and a parameterized log-linear distri-bution 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 con-tains many candidate patches, applies the learned model to prioritize those potentially correct patches that are consis-tent with the identified successful ...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
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 ...
Identifying and fixing defects is a crucial and expensive part of the software lifecycle. Measuring ...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
We present the first systematic analysis of key characteristics of patch search spaces for automatic...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
A large body of the literature on automated program repair develops approaches where patches are aut...
We analyze reported patches for three prior generate-and-validate patch generation systems (GenProg,...
We present a new system, Genesis, that processes sets of human patches to automatically infer code t...
A large body of the literature on automated program repair develops approaches where patches are aut...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
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 ...
Identifying and fixing defects is a crucial and expensive part of the software lifecycle. Measuring ...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
We present the first systematic analysis of key characteristics of patch search spaces for automatic...
We present PCR, a new automatic patch generation system. PCR uses a new condition synthesis techniqu...
A large body of the literature on automated program repair develops approaches where patches are aut...
We analyze reported patches for three prior generate-and-validate patch generation systems (GenProg,...
We present a new system, Genesis, that processes sets of human patches to automatically infer code t...
A large body of the literature on automated program repair develops approaches where patches are aut...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
We present the first systematic analysis of the characteristics of patch search spaces for automatic...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...