International audienceIn the field of automated program repair, the redundancy assumption claims large programs contain the seeds of their own repair. However, most redundancy-based program repair techniques do not reason about the repair ingredients---the code that is reused to craft a patch. We aim to reason about the repair ingredients by using code similarities to prioritize and transform statements in a codebase for patch generation. Our approach, DeepRepair, relies on deep learning to reason about code similarities. Code fragments at well-defined levels of granularity in a codebase can be sorted according to their similarity to suspicious elements (i.e., code elements that contain suspicious statements) and statements can be transform...
Developers often make recurring changes, similar but different changes across multiple locations. Th...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
International audienceIn the field of automated program repair, the redundancy assumption claims lar...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
A significant body of automated program repair research has built approaches under the redundancy as...
Paper: Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities Auth...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
Search-based program repair generates variants of a defective program to find its repair. This could...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
Abstract—Automated program fixing consists of generating source code in order to fix bugs in an auto...
Programmers spend a substantial amount of time manually repair- ing code that does not compile. We o...
Abstract—This paper is about understanding the nature of bug fixing by analyzing thousands of bug fi...
Recently, there have been original attempts to use the conceptof similarity in program repair. Given...
Developers often make recurring changes, similar but different changes across multiple locations. Th...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
International audienceIn the field of automated program repair, the redundancy assumption claims lar...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
A significant body of automated program repair research has built approaches under the redundancy as...
Paper: Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities Auth...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
Search-based program repair generates variants of a defective program to find its repair. This could...
peer reviewedA large body of the literature of automated program repair develops approaches where pa...
Abstract—Automated program fixing consists of generating source code in order to fix bugs in an auto...
Programmers spend a substantial amount of time manually repair- ing code that does not compile. We o...
Abstract—This paper is about understanding the nature of bug fixing by analyzing thousands of bug fi...
Recently, there have been original attempts to use the conceptof similarity in program repair. Given...
Developers often make recurring changes, similar but different changes across multiple locations. Th...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...