Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality


Ruchika Malhotra, Ankita Jain, Journal of Information Processing Systems Vol. 8, No. 2, pp. 241-262, Jun. 2012  

10.3745/JIPS.2012.8.2.241
Keywords: Empirical Validation, Object Oriented, Receiver Operating Characteristics, Statistical Methods, Machine Learning, Fault Prediction
Fulltext:

Abstract

An understanding of quality attributes is relevant for the software organization to deliver high software reliability. An empirical assessment of metrics to predict the quality attributes is essential in order to gain insight about the quality of software in the early phases of software development and to ensure corrective actions. In this paper, we predict a model to estimate fault proneness using Object Oriented CK metrics and QMOOD metrics. We apply one statistical method and six machine learning methods to predict the models. The proposed models are validated using dataset collected from Open Source software. The results are analyzed using Area Under the Curve (AUC) obtained from Receiver Operating Characteristics (ROC) analysis. The results show that the model predicted using the random forest and bagging methods outperformed all the other models. Hence, based on these results it is reasonable to claim that quality models have a significant relevance with Object Oriented metrics and that machine learning methods have a comparable performance with statistical methods


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from November 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.




Cite this article
[APA Style]
Malhotra, R. & Jain, A. (2012). Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality. Journal of Information Processing Systems, 8(2), 241-262. DOI: 10.3745/JIPS.2012.8.2.241.

[IEEE Style]
R. Malhotra and A. Jain, "Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality," Journal of Information Processing Systems, vol. 8, no. 2, pp. 241-262, 2012. DOI: 10.3745/JIPS.2012.8.2.241.

[ACM Style]
Ruchika Malhotra and Ankita Jain. 2012. Fault Prediction Using Statistical and Machine Learning Methods for Improving Software Quality. Journal of Information Processing Systems, 8, 2, (2012), 241-262. DOI: 10.3745/JIPS.2012.8.2.241.