Date | Topic | Materials | Assignments |
---|---|---|---|
| |||
10/03 | Introduction | Slides (4 pages) | Testing and debugging challenges (due 10/10 on Canvas) |
| |||
10/10 | Best practices and version control | Slides (4 pages) | In-class exercise (due 10/14 on Canvas; Set-up instructions) |
| |||
10/17 | Coverage-based testing | Slides
(4 pages)
Reading 1; Reading 2> (talk) |
In-class exercise (due 10/23 on Canvas; Set-up instructions) |
| |||
10/24 | Mutation-based testing | Slides
(4 pages)
Reading 1 (Sections 1--2); Reading 2 (Sections 1--4); Reading 3 |
In-class exercise (due 10/30 on Canvas; Set-up instructions) |
| |||
10/31 | Delta debugging | Slides
(4 pages)
Code
Reading 1 |
In-class exercise (due 11/06 on Canvas; Set-up instructions) |
| |||
11/07 | Invariants and partial oracles | Slides
(4 pages)
Reading 1 and 2 |
In-class exercise (due 11/13 on Canvas; Set-up instructions) |
| |||
11/14 | Statistical fault localization | Slides
(4 pages)
Reading 1 and 2 |
In-class exercise (due 11/20 on Canvas; Set-up instructions) |
| |||
11/21 | Static analysis | Slides (4 pages) | |
| |||
11/28 | Abstract interpretation | Slides
(4 pages)
Reading 1 (background: sections 1--2); Reading 2 (summary); Reading 3 (going deep); Q&A (in-class activity) |
Abstract interpretation (due 12/05 and 12/12) |
| |||
12/05 | Formal methods | Slides (4 pages) | In-class exercise (due 12/11 on Canvas; Set-up instructions) |