Jump to content

Delta debugging

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Signimu (talk | contribs) at 11:22, 22 July 2015 (External links: Added Udacity course). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Delta Debugging automates the scientific method of debugging. The Delta Debugging algorithm isolates failure causes automatically - by systematically narrowing down failure-inducing circumstances until a minimal set remains. Delta Debugging has been applied to isolate failure-inducing program input (e.g. an HTML page that makes a Web browser fail), failure-inducing user interaction (e.g. the keystrokes that make a program crash), or failure-inducing changes to the program code (e.g. after a failing regression test).

Software

References

  • Andreas Zeller: Why Programs Fail: A Guide to Systematic Debugging, Morgan Kaufmann, ISBN 1-55860-866-4
  • Learning from Code History A presentation at Google Tech Talk from the original inventor of the Delta Debugging