The document describes an approach for predicting and analyzing bugs in software. It involves:
1. Collecting metrics and historical bug data from code repositories and issue tracking databases.
2. Using the metrics and history to build classification and ranking models to predict which classes and components are most likely to contain bugs.
3. Evaluating the models by comparing their predictions to actual newly discovered bugs, and calculating precision, recall, and other metrics to assess prediction performance.
The goal is to focus testing and debugging efforts on the most bug-prone parts of the system based on the analysis. Past defect history was found to be the strongest predictor of future defects.
Related topics: