Autoren: Andreas Zeller
Oops! The program just crashed.
Oops! The program just crashed. Why does this happen? In this talk, I present novel techniques that automatically (a) find failure causes - by capturing, isolating, and replaying those behavioral aspects that cause a given failure; (b) detect program defects - by mining temporal properties for preconditions and checking for violations; (c) predict future defects - by learning which features of program and process correlated with defects in the past. The techniques have been evaluated on real programs with real errors, ranging from AspectJ over Firefox to Windows components - and give a number of surprising insights.