Predicting Bugs from History – Software Evolution

by Thomas Zimmermann, Nachiappan Nagappan, Andreas Zeller

Version and bug databases contain a wealth of information about software failures—how the failure occurred, who was affected, and how it was fixed. Such defect information can be automatically mined from these archives in order to detect common properties of earlier problems. These properties can be used to predict software properties (where the bugs are, how to fix them, the associated cost), resulting in beneficial consequences for software evolution: "We should test the new security module more thoroughly, because it is the most likely to fail".

See also:


Thomas Zimmermann, Nachiappan Nagappan, Andreas Zeller. Predicting Bugs from History. In Software Evolution (Software Evolution), February 2008, pp. 69-88.

BibTeX Entry

    title = "Predicting Bugs from History",
    author = "Thomas Zimmermann and Nachiappan Nagappan and Andreas Zeller",
    year = "2008",
    month = "February",
    booktitle = "Software Evolution",
    chapter = "Predicting Bugs from History",
    editors = "Tom Mens and Serge Demeyer",
    pages = "69--88",
    publisher = "Springer",
    ISBN = "9783540764397",