Debugging

Winter Semester 2017

Martina Seidl

News

  • First Lecture: 6.11.2017
  • Second Lecture: 13.11.2017

Motivation

Everybody understands that producing working computer systems requires testing. However, testing is only usefull as long bugs are detected. After a bug has been detected its root cause has to be found and fixed. Analysing the root cause of a failure is the task of debugging.

We argue that beside proper testing, mastering the art of debugging can increase productivity considerably. In this lecture we revisit common testing techniques and explain novel debugging techniques.

Course Organization

Resources

This course is based on the book Why programs fail by Andreas Zeller.