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 …

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 …

Automatic patch generation by learning correct code

F Long, M Rinard - Proceedings of the 43rd Annual ACM SIGPLAN …, 2016 - dl.acm.org
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 …

Angelix: Scalable multiline program patch synthesis via symbolic analysis

S Mechtaev, J Yi, A Roychoudhury - Proceedings of the 38th …, 2016 - dl.acm.org
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 …

Automatic patch generation learned from human-written patches

D Kim, J Nam, J Song, S Kim - 2013 35th international …, 2013 - ieeexplore.ieee.org
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 …

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 …

Genprog: A generic method for automatic software repair

C Le Goues, TV Nguyen, S Forrest… - Ieee transactions on …, 2011 - ieeexplore.ieee.org
This paper describes GenProg, an automated method for repairing defects in off-the-shelf,
legacy programs without formal specifications, program annotations, or special coding …

The Daikon system for dynamic detection of likely invariants

MD Ernst, JH Perkins, PJ Guo, S McCamant… - Science of computer …, 2007 - Elsevier
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 …

Automatically finding patches using genetic programming

W Weimer, TV Nguyen, C Le Goues… - 2009 IEEE 31st …, 2009 - ieeexplore.ieee.org
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 …

A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each

C Le Goues, M Dewey-Vogt, S Forrest… - 2012 34th …, 2012 - ieeexplore.ieee.org
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 …