Prediction & Assessment of Change Prone Classes Using Statistical & Machine Learning Techniques


Ruchika Malhotra, Ravi Jangra, Journal of Information Processing Systems Vol. 13, No. 4, pp. 778-804, Aug. 2017  

10.3745/JIPS.04.0013
Keywords: Change Proneness, Empirical Validation, Machine Learning Techniques, Software Quality
Fulltext:

Abstract

Software today has become an inseparable part of our life. In order to achieve the ever demanding needs of customers, it has to rapidly evolve and include a number of changes. In this paper, our aim is to study the relationship of object oriented metrics with change proneness attribute of a class. Prediction models based on this study can help us in identifying change prone classes of a software. We can then focus our efforts on these change prone classes during testing to yield a better quality software. Previously, researchers have used statistical methods for predicting change prone classes. But machine learning methods are rarely used for identification of change prone classes. In our study, we evaluate and compare the performances of ten machine learning methods with the statistical method. This evaluation is based on two open source software systems developed in Java language. We also validated the developed prediction models using other software data set in the same domain (3D modelling). The performance of the predicted models was evaluated using receiver operating characteristic analysis. The results indicate that the machine learning methods are at par with the statistical method for prediction of change prone classes. Another analysis showed that the models constructed for a software can also be used to predict change prone nature of classes of another software in the same domain. This study would help developers in performing effective regression testing at low cost and effort. It will also help the developers to design an effective model that results in less change prone classes, hence better maintenance.


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. & Jangra, R. (2017). Prediction & Assessment of Change Prone Classes Using Statistical & Machine Learning Techniques. Journal of Information Processing Systems, 13(4), 778-804. DOI: 10.3745/JIPS.04.0013.

[IEEE Style]
R. Malhotra and R. Jangra, "Prediction & Assessment of Change Prone Classes Using Statistical & Machine Learning Techniques," Journal of Information Processing Systems, vol. 13, no. 4, pp. 778-804, 2017. DOI: 10.3745/JIPS.04.0013.

[ACM Style]
Ruchika Malhotra and Ravi Jangra. 2017. Prediction & Assessment of Change Prone Classes Using Statistical & Machine Learning Techniques. Journal of Information Processing Systems, 13, 4, (2017), 778-804. DOI: 10.3745/JIPS.04.0013.