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

Ruchika Malhotra and Ravi Jangra
Volume: 13, No: 4, Page: 778 ~ 804, Year: 2017
Keywords: Change Proneness, Empirical Validation, Machine Learning Techniques, Software Quality
Full Text:

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.

Article Statistics
Multiple requests among the same broswer session are counted as one view (or download).
If you mouse over a chart, a box will show the data point's value.

Cite this article
IEEE Style
R. M. 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.