A Sequential Comparative Analysis of Software Change Proneness Prediction Using Machine Learning

被引:0
作者
Abbas, Raja [1 ]
Albalooshi, Fawzi Abdulaziz [2 ]
机构
[1] Univ Bahrain, Zallaq, Bahrain
[2] Univ Bahrain, Comp Sci, IT Coll, Zallaq, Bahrain
关键词
Combining Methods; Ensemble Methods; Object-Oriented Metrics; Software Engineering; Software Maintenance; Software Quality; METRICS;
D O I
10.4018/IJSI.297993
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Change-prone modules are more likely to produce defects and accumulate technical debt. Thus, developing prediction models for determining change-prone software classes is critical. Such models will allow for more efficient resource utilization during the maintenance phase and will make them more adaptable to future changes. This paper applies the study on a large dataset from a commercial software to investigate the relationships between object-oriented metrics and change-proneness. The study also compared the performance of several machine learning techniques including combining methods that were constructed by combining several single and ensemble classifiers with voting, Select-Best, and stacking scheme. The result of the study indicates a high prediction performance of many of the ensemble classifiers and the combining methods selected and proved that machine learning methods are very beneficial for predicting change-prone classes in software. The study also demonstrated that software metrics are significant indicators of class change-proneness and should be monitored regularly.
引用
收藏
页数:16
相关论文
共 50 条
[41]   Researcher Bias: The Use of Machine Learning in Software Defect Prediction [J].
Shepperd, Martin ;
Bowes, David ;
Hall, Tracy .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (06) :603-616
[42]   An experimental study for software quality prediction with machine learning methods [J].
Ceran, A. Ayberk ;
Tanriover, O. Ozgur .
2ND INTERNATIONAL CONGRESS ON HUMAN-COMPUTER INTERACTION, OPTIMIZATION AND ROBOTIC APPLICATIONS (HORA 2020), 2020, :93-96
[43]   A Study on Machine Learning Applied to Software Bug Priority Prediction [J].
Malhotra, Ruchika ;
Dabas, Ajay ;
Hariharasudhan, A. S. ;
Pant, Manish .
2021 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2021), 2021, :965-970
[44]   A systematic review of machine learning techniques for software fault prediction [J].
Malhotra, Ruchika .
APPLIED SOFT COMPUTING, 2015, 27 :504-518
[45]   How does Machine Learning Change Software Development Practices? [J].
Wan, Zhiyuan ;
Xia, Xin ;
Lo, David ;
Murphy, Gail C. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (09) :1857-1871
[46]   Software Fault Prediction Using an RNN-Based Deep Learning Approach and Ensemble Machine Learning Techniques [J].
Borandag, Emin .
APPLIED SCIENCES-BASEL, 2023, 13 (03)
[47]   Software fault prediction using data mining, machine learning and deep learning techniques: A systematic literature review [J].
Batool, Iqra ;
Khan, Tamim Ahmed .
COMPUTERS & ELECTRICAL ENGINEERING, 2022, 100
[48]   Parametric Analysis of Heart Attack Prediction Using Machine Learning Techniques [J].
Ranga, Virender ;
Rohila, D. .
INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2018, 11 (04) :37-48
[49]   Performance Metrics for the Comparative Analysis of Clinical Risk Prediction Models Employing Machine Learning [J].
Huang, Chenxi ;
Li, Shu-Xia ;
Caraballo, Cesar ;
Masoudi, Frederick A. ;
Rumsfeld, John S. ;
Spertus, John A. ;
Normand, Sharon-Lise T. ;
Mortazavi, Bobak J. ;
Krumholz, Harlan M. .
CIRCULATION-CARDIOVASCULAR QUALITY AND OUTCOMES, 2021, 14 (10) :1076-1086
[50]   Software Defect Prediction using Deep Learning [J].
Nevendra, Meetesh ;
Singh, Pradeep .
ACTA POLYTECHNICA HUNGARICA, 2021, 18 (10) :173-189