Predicting Component Failures at Design Time – ISESE 2006

by Adrian Schröter, Thomas Zimmermann, Andreas Zeller

How do design decisions impact the quality of the resulting software? In an empirical study of 52 ECLIPSE plug-ins, we found that the software design as well as past failure history, can be used to build models which accurately predict failure-prone components in new programs. Our prediction only requires usage relationships between components, which are typically defined in the design phase; thus, designers can easily explore and assess design alternatives in terms of predicted quality. In the ECLIPSE study, 90% of the 5% most failure-prone components, as predicted by our model from design data, turned out to actually produce failures later; a random guess would have predicted only 33%.

Download as PDF.
See also:


Adrian Schröter, Thomas Zimmermann, Andreas Zeller. Predicting Component Failures at Design Time. In Proceedings of the 5th International Symposium on Empirical Software Engineering (ISESE 2006), Rio de Janeiro, Brazil, September 2006, pp. 18-27.

BibTeX Entry

    title = "Predicting Component Failures at Design Time",
    author = "Adrian Schröter and Thomas Zimmermann and Andreas Zeller",
    year = "2006",
    month = "September",
    booktitle = "Proceedings of the 5th International Symposium on Empirical Software Engineering",
    location = "Rio de Janeiro, Brazil",
    pages = "18--27",