Software debugging, which involves localizing, understanding, and removing the cause of a failure, is a notoriously difficult, extremely time consuming, and human-intensive activity. This talk provides an overview of the state of the art in the broader area of software debugging, presents our research on assessing strengths and weaknesses of the main existing debugging techniques, discusses a set of open challenges in this area, and sketches future research directions that may help address these challenges.
show details