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 条
[21]   Empirical analysis of change metrics for software fault prediction [J].
Choudhary, Garvit Rajesh ;
Kumar, Sandeep ;
Kumar, Kuldeep ;
Mishra, Alok ;
Catal, Cagatay .
COMPUTERS & ELECTRICAL ENGINEERING, 2018, 67 :15-24
[22]   An empirical analysis of software fault proneness using factor analysis with regression [J].
Sharma, Deepak ;
Chandra, Pravin .
MULTIMEDIA TOOLS AND APPLICATIONS, 2023, 83 (17) :52535-52591
[23]   Software Code Analysis using Ensemble Learning Techniques [J].
Aggarwal, Simran .
PROCEEDINGS OF THE 1ST INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION SCIENCE AND SYSTEM, AISS 2019, 2019,
[24]   An empirical framework for defect prediction using machine learning techniques with Android software [J].
Malhotra, Ruchika .
APPLIED SOFT COMPUTING, 2016, 49 :1034-1050
[25]   A Standard Baseline for Software Defect Prediction: Using Machine Learning and Explainable AI [J].
Bommi, Nitin Sai ;
Negi, Atul .
2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, :1798-1803
[26]   A systematic literature review of software effort prediction using machine learning methods [J].
Ali, Asad ;
Gravino, Carmine .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (10)
[27]   Software reusability metrics prediction and cost estimation by using machine learning algorithms [J].
Panigrahi, Rasmita ;
Kuanar, Sanjay K. ;
Kumar, Lov ;
Padhy, Neelamadhab ;
Satapathy, Suresh Chandra .
INTERNATIONAL JOURNAL OF KNOWLEDGE-BASED AND INTELLIGENT ENGINEERING SYSTEMS, 2019, 23 (04) :317-328
[28]   An Extensive Analysis of Machine Learning Based Boosting Algorithms for Software Maintainability Prediction [J].
Gupta, Shikha ;
Chug, Anuradha .
INTERNATIONAL JOURNAL OF INTERACTIVE MULTIMEDIA AND ARTIFICIAL INTELLIGENCE, 2021, 7 (02) :89-109
[29]   Change-Proneness of Object-Oriented Software Using Combination of Feature Selection Techniques and Ensemble Learning Techniques [J].
Kumar, Lov ;
Lal, Sangeeta ;
Goyal, Anjali ;
Murthy, N. L. Bhanu .
PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
[30]   Comparative analysis of software fault prediction using various categories of classifiers [J].
Inderpreet Kaur ;
Arvinder Kaur .
International Journal of System Assurance Engineering and Management, 2021, 12 :520-535