Debugging inputs
L Kirschner, E Soremekun, A Zeller - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
When a program fails to process an input, it need not be the program code that is at fault. It
can also be that the input data is faulty, for instance as result of data corruption. To get the …
can also be that the input data is faulty, for instance as result of data corruption. To get the …
Source code analysis: A road map
D Binkley - Future of Software Engineering (FOSE'07), 2007 - ieeexplore.ieee.org
The automated and semi-automated analysis of source code has remained a topic of
intense research for more than thirty years. During this period, algorithms and techniques for …
intense research for more than thirty years. During this period, algorithms and techniques for …
Automatic patch generation by learning correct code
We present Prophet, a novel patch generation system that works with a set of successful
human patches obtained from open-source software repositories to learn a probabilistic …
human patches obtained from open-source software repositories to learn a probabilistic …
Angelix: Scalable multiline program patch synthesis via symbolic analysis
Since debugging is a time-consuming activity, automated program repair tools such as
GenProg have garnered interest. A recent study revealed that the majority of GenProg …
GenProg have garnered interest. A recent study revealed that the majority of GenProg …
Automatic patch generation learned from human-written patches
Patch generation is an essential software maintenance task because most software systems
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …
Semfix: Program repair via semantic analysis
HDT Nguyen, D Qi, A Roychoudhury… - 2013 35th …, 2013 - ieeexplore.ieee.org
Debugging consumes significant time and effort in any major software development project.
Moreover, even after the root cause of a bug is identified, fixing the bug is non-trivial. Given …
Moreover, even after the root cause of a bug is identified, fixing the bug is non-trivial. Given …
Genprog: A generic method for automatic software repair
This paper describes GenProg, an automated method for repairing defects in off-the-shelf,
legacy programs without formal specifications, program annotations, or special coding …
legacy programs without formal specifications, program annotations, or special coding …
The Daikon system for dynamic detection of likely invariants
Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon
invariant detector reports likely program invariants. An invariant is a property that holds at a …
invariant detector reports likely program invariants. An invariant is a property that holds at a …
Automatically finding patches using genetic programming
Automatic program repair has been a longstanding goal in software engineering, yet
debugging remains a largely manual process. We introduce a fully automated method for …
debugging remains a largely manual process. We introduce a fully automated method for …
A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each
There are more bugs in real-world programs than human programmers can realistically
address. This paper evaluates two research questions:“What fraction of bugs can be …
address. This paper evaluates two research questions:“What fraction of bugs can be …