News about "The Debugging Book", an interactive book on automated debugging

Joined September 2020
The Debugging Book retweeted
Debugging at work! Today, I was working on some @Debugging_Book code – and at the very moment I started it, a bug fell off my monitor.
1
3
34
The Debugging Book retweeted
Mission accomplished! The @Debugging_Book and all its 15 chapters are now complete - from interactive debuggers to slicing and automated repair. Thank you for your continued support and enjoy the read at debuggingbook.org !
Today, I am announcing "The Debugging Book" – an interactive book on tools and techniques for automated software debugging. With code, notebooks + videos for debuggers, slicing, statistical debugging, program repair, and more. New chapters every Tuesday! debuggingbook.org/
4
24
1
116
The Debugging Book retweeted
Mining changes and bugs! This week in @Debugging_Book, we explore how to mine git repositories and determine which files and functions have seen the most changes – and the most bug fixes. With great interactive visualizations! debuggingbook.org/html/Chang…
1
6
12
The Debugging Book retweeted
Bug tracking! This week in @Debugging_Book, we explore how to systematically track and resolve reported bugs using bug tracking systems. And we discuss bug life cycles, from NEW to FIXED to (hopefully) RESOLVED. Enjoy the read! debuggingbook.org/html/Track…
2
5
24
The Debugging Book retweeted
Automatic Repair! This week in the @Debugging_Book, we show how to automatically repair buggy code, introducing all-new, well-documented + extensible Python code for learning and prototyping. (And yes, it does repair all our examples :-) Enjoy! debuggingbook.org/html/Repai…
1
10
1
37
The Debugging Book retweeted
Performance debugging! This week in the @Debugging_Book, we are exploring how to use (and build!) profilers. Includes visualizations of those parts of your code that take the most time – as always, as downloadable, interactive Python+Notebook code. Enjoy! debuggingbook.org/html/Perfo…
1
2
21
The Debugging Book retweeted
Generalizing Failure Circumstances! This week in @Debugging_Book, we learn how to transform concrete inputs like "2 + 2" into general patterns like "<expr> + <expr>" that capture exactly when the program fails (and can be instantiated into more inputs!): debuggingbook.org/html/DDSet…
1
2
9
The Debugging Book retweeted
Specification Mining! This week in @Debugging_Book, we explore how to learn invariants, types, and other abstractions over multiple runs – and also over failing ones only. (Bonus: how to retrofit type and contract annotations to existing Python code!) debuggingbook.org/html/Dynam…
4
1
28
The Debugging Book retweeted
Statistical Debugging! This week in @Debugging_Book, we explore how to determine execution features that correlate with failure, such as code lines executed in failing runs only. Includes colorful visualizations to experiment with right in your browser! debuggingbook.org/html/Stati…
1
5
1
33
The Debugging Book retweeted
This week in the @Debugging_Book: Isolating Failure-Inducing Changes! We show how "git bisect" and Delta Debugging isolate code changes that caused a failure, reducing large diffs down to a minimum of changed lines: debuggingbook.org/html/Chang…
3
14
The Debugging Book retweeted
Audiobooks! The @FuzzingBook and the @Debugging_Book will be released as audiobooks, so you can listen and learn on the go! Here's a preview from my April 1 "Fuzzers" recording session.
9
14
3
109
The Debugging Book retweeted
Delta Debugging! This week in @Debugging_Book, we reduce failure-inducing inputs. Includes the original "ddmin" code of 2002, a super-easy-to-use interface, maximizing and diffing dd variants, and syntax-based code reduction. Enjoy! debuggingbook.org/html/Delta…
6
27
The Debugging Book retweeted
Dynamic slicing! This week in the @Debugging_Book, we explore how to determine flows and dependencies in program runs. Our slicer covers pretty much all of Python and is easy to use, visualizing dependency graphs right within your browser: debuggingbook.org/html/Slice…
3
34
The Debugging Book retweeted
Today in the @Debugging_Book: Asserting Expectations, or how have your computer check for errors at runtime. Includes interactive demos of #AddressSanitizer and #Valgrind! debuggingbook.org/html/Asser…
3
22