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 条
[31]   Comparative analysis of software fault prediction using various categories of classifiers [J].
Kaur, Inderpreet ;
Kaur, Arvinder .
INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2021, 12 (03) :520-535
[32]   The Interplay of Sampling and Machine Learning for Software Performance Prediction [J].
Kaltenecker, Christian ;
Grebhahn, Alexander ;
Siegmund, Norbert ;
Apel, Sven .
IEEE SOFTWARE, 2020, 37 (04) :58-66
[33]   The State of Machine Learning Methodology in Software Fault Prediction [J].
Hall, Tracy ;
Bowes, David .
2012 11TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA 2012), VOL 2, 2012, :314-319
[34]   An empirical study for software change prediction using imbalanced data [J].
Malhotra, Ruchika ;
Khanna, Megha .
EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (06) :2806-2851
[35]   Refined Software Defect Prediction Using Enhanced JAYA Optimization and Extreme Learning Machine [J].
Pradhan, Debasish ;
Muduli, Debendra ;
Zamani, Abu Taha ;
Yaqoob, Syed Irfan ;
Alanazi, Sultan M. ;
Kumar, Rakesh Ranjan ;
Parveen, Nikhat ;
Shameem, Mohammad .
IEEE ACCESS, 2024, 12 :141559-141579
[36]   Improved software fault prediction using new code metrics and machine learning algorithms [J].
Singh, Manpreet ;
Chhabra, Jitender Kumar .
JOURNAL OF COMPUTER LANGUAGES, 2024, 78
[37]   Using Tri-Relation Networks for Effective Software Fault-Proneness Prediction [J].
Li, Yihao ;
Wong, W. Eric ;
Lee, Shou-Yu ;
Wotawa, Franz .
IEEE ACCESS, 2019, 7 :63066-63080
[38]   IMPROVING SOFTWARE QUALITY USING MACHINE LEARNING [J].
Chandra, Kanika ;
Kapoor, Gagan ;
Kohli, Rashi ;
Gupta, Archana .
2016 1ST INTERNATIONAL CONFERENCE ON INNOVATION AND CHALLENGES IN CYBER SECURITY (ICICCS 2016), 2016, :115-118
[39]   Software Defect Prediction on Unlabelled Dataset with Machine Learning Techniques [J].
Ronchieri, Elisabetta ;
Canaparo, Marco ;
Belgiovine, Mauro ;
Salomoni, Davide .
2019 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC), 2019,
[40]   Machine learning based methods for software fault prediction: A survey [J].
Pandey, Sushant Kumar ;
Mishra, Ravi Bhushan ;
Tripathi, Anil Kumar .
EXPERT SYSTEMS WITH APPLICATIONS, 2021, 172