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] Comparative Analysis of Machine Learning Algorithms for Rainfall Prediction
    Patil, Rudragoud
    Bedekar, Gayatri
    INNOVATIVE DATA COMMUNICATION TECHNOLOGIES AND APPLICATION, ICIDCA 2021, 2022, 96 : 833 - 842
  • [42] PREDICTING SOFTWARE CHANGE IN AN OPEN SOURCE SOFTWARE USING MACHINE LEARNING ALGORITHMS
    Malhotra, Ruchika
    Bansal, Ankita Jain
    INTERNATIONAL JOURNAL OF RELIABILITY QUALITY AND SAFETY ENGINEERING, 2013, 20 (06)
  • [43] A Study on Software Effort Prediction Using Machine Learning Techniques
    Zhang, Wen
    Yang, Ye
    Wang, Qing
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 1 - 15
  • [44] Software Effort Prediction using Statistical and Machine Learning Methods
    Malhotra, Ruchika
    Jain, Ankita
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2011, 2 (01) : 145 - 152
  • [45] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Sara Elmidaoui
    Laila Cheikhi
    Ali Idri
    Alain Abran
    Journal of Computer Science and Technology, 2020, 35 : 1147 - 1174
  • [46] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    Abran, Alain
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (05) : 1147 - 1174
  • [47] Software fault-proneness prediction using random forest
    Hong, Euyseok
    International Journal of Smart Home, 2012, 6 (04): : 147 - 152
  • [48] Software Fault Proneness Prediction Using Support Vector Machines
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    WORLD CONGRESS ON ENGINEERING 2009, VOLS I AND II, 2009, : 240 - 245
  • [49] Software change-proneness prediction through combination of bagging and resampling methods
    Zhu, Xiaoyan
    He, Yueyang
    Cheng, Long
    Jia, Xiaolin
    Zhu, Lei
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (12)
  • [50] Enhancing Water Level Prediction Using Ensemble Machine Learning Models: A Comparative Analysis
    Alsulamy, Saleh
    Kumar, Vijendra
    Kisi, Ozgur
    Kedam, Naresh
    Rathnayake, Namal
    WATER RESOURCES MANAGEMENT, 2025,