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 条
  • [1] PREDICTING SOFTWARE CHANGE-PRONENESS FROM SOFTWARE EVOLUTION USING MACHINE LEARNING METHODS
    Shatnawi R.
    Interdisciplinary Journal of Information, Knowledge, and Management, 2023, 18 : 769 - 790
  • [2] Applying machine learning to software fault-proneness prediction
    Gondra, Iker
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (02) : 186 - 195
  • [3] Deep Metric Learning for Software Change-Proneness Prediction
    Ge, Yongxin
    Chen, Min
    Liu, Chao
    Chen, Feiyi
    Huang, Sheng
    Wang, Hongxing
    INTELLIGENCE SCIENCE AND BIG DATA ENGINEERING, 2018, 11266 : 287 - 300
  • [4] Software change-proneness prediction based on deep learning
    Zhu, Xiaoyan
    Li, Nan
    Wang, Yong
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2022, 34 (04)
  • [5] Evaluation of Machine Learning Approaches for Change-Proneness Prediction Using Code Smells
    Kaur, Kamaldeep
    Jain, Shilpi
    PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON FRONTIERS IN INTELLIGENT COMPUTING: THEORY AND APPLICATIONS, FICTA 2016, VOL 1, 2017, 515 : 561 - 572
  • [6] Evaluation of machine learning approaches for change-proneness prediction using code smells
    Kaur, Kamaldeep
    Jain, Shilpi
    Advances in Intelligent Systems and Computing, 2017, 515 : 561 - 572
  • [7] Comparative Analysis of Diabetes Prediction Using Machine Learning
    David, S. Alex
    Varsha, V.
    Ravali, Y.
    Saranya, N. Naga Amrutha
    SOFT COMPUTING FOR SECURITY APPLICATIONS, ICSCS 2022, 2023, 1428 : 155 - 163
  • [8] Software Defect Prediction Analysis Using Machine Learning Algorithms
    Singh, Praman Deep
    Chug, Anuradha
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 775 - 781
  • [9] Software Defect Prediction Analysis Using Machine Learning Techniques
    Khalid, Aimen
    Badshah, Gran
    Ayub, Nasir
    Shiraz, Muhammad
    Ghouse, Mohamed
    SUSTAINABILITY, 2023, 15 (06)
  • [10] Mortality Prediction using Machine Learning Techniques: Comparative Analysis
    Verma, Akash
    Goyal, Shreya
    Thakur, Shridhar Kumar
    Gupta, Archit
    Gupta, Indrajeet
    PROCEEDINGS OF THE 2019 IEEE 9TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING (IACC 2019), 2019, : 230 - 234