Andreas Zeller - Curriculum Vitae#
Andreas Zeller is one of Europe's most influential researchers in Software Engineering. He has made fundamental contributions to automated debugging and mining software repositories, including:
- Zeller's Delta Debugging algorithm ("Yesterday, my program worked. Today, it does not. Why?", ESEC/FSE 1999; "Simplifying and isolating failure-inducing input", IEEE TSE 2002), which automatically reduces failure-inducing changes and inputs to a minimum, is at the core of most approaches of automated debugging and repair of software.
- "Mining Software Histories to Guide Software Changes" (ICSE 2004, IEEE TSE 2005) pioneered the field of mining software repositories and is one of the most-cited papers in Software Engineering.
- The SZZ algorithm ("When do changes induce fixes?", MSR 2005), linking bug archives and version histories, is at the heart of most approaches to mining past fixes and predicting defects, guiding software development at Microsoft, Google, SAP, and more.
All these contributions originate in Zeller's 1997 Ph.D. work on software versioning, have been cited thousands of times, and won numerous impact awards by the community.
Zeller has published at flagship venues in Software Engineering, Programming Languages, and Security. He has served as program chair of all Software Engineering flagship conferences, including ICSE, FSE, ASE, ISSTA, and ICST. His recent (second) ERC Advanced Grant on "Semantics of Software Systems (S3)" focuses on inferring software input formats and leveraging these for specifying testing, and debugging.
Zeller is an avid proponent of open science, introducing systematic artifact evaluation at FSE 2011. Most of Zeller's approaches are now easily available as part of his interactive textbooks, notably The Fuzzing Book and The Debugging Book. These books detail the fundamentals and implementation of automated testing and debugging techniques; the code can be experimented with and executed from any Web browser.