In 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 transformed by mapping out-of-s...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Patching is a common activity in software development. It is generally performed on a source code ba...
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...
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...
Paper: Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities Auth...
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...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Developers often make recurring changes, similar but different changes across multiple locations. Th...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Patching is a common activity in software development. It is generally performed on a source code ba...
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...
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...
Paper: Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities Auth...
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...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Developers often make recurring changes, similar but different changes across multiple locations. Th...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Patching is a common activity in software development. It is generally performed on a source code ba...