Automatic software repair: A bibliography
M Monperrus - ACM Computing Surveys (CSUR), 2018 - dl.acm.org
This article presents a survey on automatic software repair. Automatic software repair
consists of automatically finding a solution to software bugs without human intervention. This …
consists of automatically finding a solution to software bugs without human intervention. This …
Deep learning-based software engineering: progress, challenges, and opportunities
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …
which in turn has substantially advanced other research disciplines, such as natural …
TBar: Revisiting template-based automated program repair
We revisit the performance of template-based APR to build comprehensive knowledge
about the effectiveness of fix patterns, and to highlight the importance of complementary …
about the effectiveness of fix patterns, and to highlight the importance of complementary …
Nopol: Automatic repair of conditional statement bugs in java programs
We propose Nopol, an approach to automatic repair of buggy conditional statements (ie, if-
then-else statements). This approach takes a buggy program as well as a test suite as input …
then-else statements). This approach takes a buggy program as well as a test suite as input …
Latent error prediction and fault localization for microservice applications by learning from system trace logs
In the production environment, a large part of microservice failures are related to the
complex and dynamic interactions and runtime environments, such as those related to …
complex and dynamic interactions and runtime environments, such as those related to …
A survey on software fault localization
Software fault localization, the act of identifying the locations of faults in a program, is widely
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …
recognized to be one of the most tedious, time consuming, and expensive-yet equally critical …
Precise condition synthesis for program repair
Due to the difficulty of repairing defect, many research efforts have been devoted into
automatic defect repair. Given a buggy program that fails some test cases, a typical …
automatic defect repair. Given a buggy program that fails some test cases, a typical …
An empirical study of fault localization families and their combinations
The performance of fault localization techniques is critical to their adoption in practice. This
paper reports on an empirical study of a wide range of fault localization techniques on real …
paper reports on an empirical study of a wide range of fault localization techniques on real …
MODE: automated neural network model debugging via state differential analysis and input selection
Artificial intelligence models are becoming an integral part of modern computing systems.
Just like software inevitably has bugs, models have bugs too, leading to poor classification …
Just like software inevitably has bugs, models have bugs too, leading to poor classification …
Boosting coverage-based fault localization via graph-based representation learning
Coverage-based fault localization has been extensively studied in the literature due to its
effectiveness and lightweightness for real-world systems. However, existing techniques …
effectiveness and lightweightness for real-world systems. However, existing techniques …