Live briefing
Everything about Delta debugging
Delta debugging is a methodology to automate the debugging of programs using a scientific approach of hypothesis-trial-result loop. This methodology was first developed by Andreas Zeller of the Saarland University in 1999. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Delta debuggingA 5-minute orientation
- Skim a recent paper: Evaluation of the effecAtiveness of the enchanced greedyand delta-debugging test case optimization algorithms for C++ librariesInfluential work since 2022
- Pick up a classic book: Why programs failThe most-reprinted book on the subject
- Read the landmark paper: Cause reduction: delta debugging, even without bugsCited 37 times
- Go sideways: Bisection (software engineering)A closely related topic
- Go sideways: DebuggingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
No outline available.
🏆 Landmark papers (most cited)
Cause reduction: delta debugging, even without bugs
Delta Debugging Microservice Systems with Parallel Optimization
Iterative delta debugging
Towards automated debugging in software evolution: Evaluating delta debugging on real regression bugs from the developers’ perspectives
Generalizing the Split Factor of the Minimizing Delta Debugging Algorithm
The effect of hoisting on variants of Hierarchical Delta Debugging
Validity-Preserving Delta Debugging via Generator Trace Reduction
Simplifying and Isolating Failure-Inducing Input: A Retrospective on Delta Debugging
🆕 Influential since 2022
Evaluation of the effecAtiveness of the enchanced greedyand delta-debugging test case optimization algorithms for C++ libraries
Evaluation of the fixed‐point iteration of minimizing delta debugging
Code and Data Repository for MIP-DD: Delta Debugging for Mixed Integer Programming Solvers
MaxSAT Fuzzing and Delta Debugging
Structure-Aware Delta Debugging with Geometric-Information Weights
📚 Books worth reading
Why programs failAndreas Zeller · 2005
Beautiful CodeAndy Oram, Greg Wilson · 2007
Apache Solr Beginner's GuideAlfredo Serafini · 2013
Name What BrokeRavi Vale · 2026
Expert PHP and MySQLAndrew Curioso · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Bisection (software engineering) Bisection is a method used in software development to identify change sets that result in a specific behavior change. It is mostly employed for finding…
- Debugging In engineering, debugging is the process of finding the root cause, workarounds, and possible fixes for bugs. For software, debugging tactics can involve…
- Andreas Zeller Andreas Zeller is a German computer scientist, faculty at the CISPA Helmholtz Center for Information Security, and Professor of Software Engineering at…
- Fuzzing In programming and software development, fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected…
- Software regression A software regression is a type of software bug where a feature that has worked before stops working correctly. This may happen after changes are applied…
- Algorithmic program debugging Algorithmic debugging (also called declarative debugging) is a debugging technique that compares the results of sub-computations with what the programmer…
- Software bug A software bug is a defect (bug) in computer software. A computer program with many or serious bugs may be described as buggy. The effects of a software…
- Programming tool A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer…