ABSTRACT
Change-prone modules are characterized as the programming parts in the source code which have high probability to alter in the future. Change-proneness prediction helps software testers to streamline and concentrate their testing assets on the modules which have a higher probability of alteration. In this work, we perform an empirical study of 11 feature selection techniques to identify the suitable set of source code metrics, out of 21 metrics, for change-proneness prediction. We first proposed a source code validation framework that includes Wilcoxon signed rank test, univariate logistic regression analysis, cross correlation analysis, multivariate linear regression stepwise forward selection. We then compared the results of proposed software metrics validation framework (PFST) with 10 feature selection techniques. The selected features are then used for predicting change-proneness using 18 machine learning algorithms. Experimental results show that the prediction model built using source code metrics obtained from PFST outperforms other techniques.
- V. R. Basili, L. C. Briand, and W. L. Melo. 1996. A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Transactions on Software Engineering 22, 10 (October 1996), 751--761. Google ScholarDigital Library
- Jie-Cherng Chen and Sun-Jen Huang. 2009. An empirical analysis of the impact of software development problem factors on software maintainability. Journal of Systems and Software 82, 6 (2009), 981--992. Google ScholarDigital Library
- S. R. Chidamber and C. F. Kemerer. 1994. A Metrics Suite for Object-Oriented Design. IEEE Transactions on Software Engineering 20, 6 (June 1994), 476--493. Google ScholarDigital Library
- Ah-Rim Han, Sang-Uk Jeon, Doo-Hwan Bae, and Jang-Eui Hong. 2010. Measuring behavioral dependency for improving change-proneness prediction in UML-based design models. Journal of Systems and Software 83, 2 (2010), 222--234. Google ScholarDigital Library
- Jiawei Han, Jian Pei, and Micheline Kamber. 2011. Data mining: concepts and techniques. Elsevier. Google ScholarDigital Library
- Wei Li and Sallie Henry. 1993. Maintenance metrics for the object oriented paradigm. In Software Metrics Symposium, 1993. Proceedings., First International. IEEE, 52--60.Google ScholarCross Ref
- W. Li and S. Henry. 1993. Maintenance metrics for the Object-Oriented paradigm. In Proceedings of First International Software Metrics Symposium. 52--60.Google Scholar
- Ruchika Malhotra and Anuradha Chug. 2014. Application of group method of data handling model for software maintainability prediction using object oriented systems. International Journal of System Assurance Engineering and Management 5, 2 (2014), 165--173.Google ScholarCross Ref
- Ruchika Malhotra and Ankita Jain. {n. d.}. Fault prediction using statistical and machine learning methods for improving software quality. Journal of Information Processing Systems ({n. d.}).Google Scholar
- Yuming Zhou and Hareton Leung. 2007. Predicting object-oriented software maintainability using multivariate adaptive regression splines. Journal of Systems and Software 80, 8 (2007), 1349--1361. Google ScholarDigital Library
Index Terms
- Change-Proneness of Object-Oriented Software Using Combination of Feature Selection Techniques and Ensemble Learning Techniques
Recommendations
Empirical Analysis on Effectiveness of Source Code Metrics for Predicting Change-Proneness
ISEC '17: Proceedings of the 10th Innovations in Software Engineering ConferenceChange-prone classes or modules are defined as software components in the source code which are likely to change in the future. Change-proneness prediction are useful to the maintenance team as they can optimize and focus their testing resources on the ...
The ability of object-oriented metrics to predict change-proneness: a meta-analysis
Many studies have investigated the relationships between object-oriented (OO) metrics and change-proneness and conclude that OO metrics are able to predict the extent of change of a class across the versions of a system. However, there is a need to re-...
Comments