Software maintenance is tricky, tedious, time-consuming and expensive. Automated program repair (APR) aims at finding patches for buggy programs automatically. Given a buggy program and corresponding test suite, most APR systems follow a locate-generate-validate workflow, which first locates the buggy statements and then repeatedly generates and validates candidate patches until a plausible patch passes the test. In this thesis, we mainly focus on two critical but relatively orthogonal repair steps, fault localization (FL) and repair operator prediction. Besides, we aim at developing an end-to-end APR tool for common bug types like null dereferences. We adopt two types of advanced techniques, program analysis and machine learning. Static a...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Properly benchmarking Automated Program Repair (APR) systems should contribute to the development an...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in s...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Software programs evolve naturally as part of the ever-changing customer needs and fast-paced market...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
peer reviewedTest-based automated program repair has been a prolific field of research in software e...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Properly benchmarking Automated Program Repair (APR) systems should contribute to the development an...
Error-free software is a myth. Debugging thus accounts for a significant portion of software mainten...
Bug fixing is a time-consuming and tedious task. To reduce the manual efforts in bug fixing, researc...
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in s...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
Automated program repair (APR) attracts a huge interest from research and industry as the ultimate t...
Software developers spend significant time and effort fixing bugs. Automatic program repair promises...
Software programs evolve naturally as part of the ever-changing customer needs and fast-paced market...
Automatic Program Repair (APR) has been proposed to help developers and reduce the time spent repair...
peer reviewedTest-based automated program repair has been a prolific field of research in software e...
State-of-the-art APR techniques currently produce patches that are manually evaluated as overfitting...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Properly benchmarking Automated Program Repair (APR) systems should contribute to the development an...