Selfapr: Self-supervised program repair with test execution diagnostics
Learning-based program repair has achieved good results in a recent series of papers. Yet,
we observe that the related work fails to repair some bugs because of a lack of knowledge …
we observe that the related work fails to repair some bugs because of a lack of knowledge …
Can automated program repair refine fault localization? a unified debugging approach
A large body of research efforts have been dedicated to automated software debugging,
including both automated fault localization and program repair. However, existing fault …
including both automated fault localization and program repair. However, existing fault …
Toward better evolutionary program repair: An integrated approach
Bug repair is a major component of software maintenance, which requires a huge amount of
manpower. Evolutionary computation, particularly genetic programming (GP), is a class of …
manpower. Evolutionary computation, particularly genetic programming (GP), is a class of …
Crashing simulated planes is cheap: Can simulation detect robotics bugs early?
Robotics and autonomy systems are becoming increasingly important, moving from
specialised factory domains to increasingly general and consumer-focused applications. As …
specialised factory domains to increasingly general and consumer-focused applications. As …
ITER: Iterative Neural Repair for Multi-Location Patches
Automated program repair (APR) has achieved promising results, especially using neural
networks. Yet, the overwhelming majority of patches produced by APR tools are confined to …
networks. Yet, the overwhelming majority of patches produced by APR tools are confined to …
Exposing library API misuses via mutation analysis
Misuses of library APIs are pervasive and often lead to software crashes and vulnerability
issues. Various static analysis tools have been proposed to detect library API misuses. They …
issues. Various static analysis tools have been proposed to detect library API misuses. They …
Speeding up mutation testing via regression test selection: An extensive study
Mutation testing is one of the most powerful methodologies to evaluate the quality of test
suites, and has also been demonstrated to be effective for various other testing and …
suites, and has also been demonstrated to be effective for various other testing and …
Evaluation of genetic improvement tools for improvement of non-functional properties of software
Genetic improvement (GI) improves both functional properties of software, such as bug
repair, and non-functional properties, such as execution time, energy consumption, or …
repair, and non-functional properties, such as execution time, energy consumption, or …
Leveraging program invariants to promote population diversity in search-based automatic program repair
Search-based automatic program repair has shown promise in reducing the cost of defects
in real-world software. However, to date, such techniques have typically been most …
in real-world software. However, to date, such techniques have typically been most …
BugZoo: a platform for studying software bugs
Proposing a new method for automatically detecting, localising, or repairing software faults
requires a fair, reproducible evaluation of the effectiveness of the method relative to existing …
requires a fair, reproducible evaluation of the effectiveness of the method relative to existing …