Evaluation of Machine Learning Approaches for Change-Proneness Prediction Using Code Smells

被引:5
|
作者
Kaur, Kamaldeep [1 ]
Jain, Shilpi [1 ]
机构
[1] Guru Gobind Singh Indraprastha Univ GGSIPU, USICT, New Delhi, India
关键词
Machine learning algorithms; Undersampling; Feature subset selection (FSS); Code smells; Software change-proneness;
D O I
10.1007/978-981-10-3153-3_56
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the field of technology, software is an essential driver of business and industry. Software undergoes changes due to maintenance activities initiated by bug fixing, improved documentation, and new requirements of users. In software, code smells are indicators of a system which may give maintenance problem in future. This paper evaluates six types of machine learning algorithms to predict change-proneness using code smells as predictors for various versions of four Java-coded applications. Two approaches are used: method 1-random undersampling is done before Feature selection; method 2-feature selection is done prior to random undersampling. This paper concludes that gene expression programming (GEP) gives maximum AUC value, whereas cascade correlation network (CCR), treeboost, and PNN\GRNN algorithms are among top algorithms to predict F-measure, precision, recall, and accuracy. Also, GOD and L_M code smells are good predictors of software change-proneness. Results show that method 1 outperforms method 2.
引用
收藏
页码:561 / 572
页数:12
相关论文
共 50 条
  • [41] BREAST CANCER PREDICTION USING MACHINE LEARNING APPROACHES
    Kiran, B. Kranthi
    JOURNAL OF MECHANICS OF CONTINUA AND MATHEMATICAL SCIENCES, 2019, 14 (06): : 149 - 155
  • [42] Precipitation prediction in Bangladesh using machine learning approaches
    Islam, Md. Ariful
    Shampa, Mosa. Tania Alim
    INTERNATIONAL JOURNAL OF HYDROLOGY SCIENCE AND TECHNOLOGY, 2024, 18 (01) : 23 - 56
  • [43] Liver Cirrhosis Prediction using Machine Learning Approaches
    Hanif, Ishtiaqe
    Khan, Mohammad Monirujjaman
    2022 IEEE 13TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2022, : 28 - 34
  • [44] Toxicity prediction of nanoparticles using machine learning approaches
    Ahmadi, Mahnaz
    Ayyoubzadeh, Seyed Mohammad
    Ghorbani-Bidkorpeh, Fatemeh
    TOXICOLOGY, 2024, 501
  • [45] A comparative evaluation of machine learning ensemble approaches for disease prediction using multiple datasets
    Mahajan, Palak
    Uddin, Shahadat
    Hajati, Farshid
    Moni, Mohammad Ali
    Gide, Ergun
    HEALTH AND TECHNOLOGY, 2024, 14 (03) : 597 - 613
  • [46] A comparative evaluation of machine learning ensemble approaches for disease prediction using multiple datasets
    Palak Mahajan
    Shahadat Uddin
    Farshid Hajati
    Mohammad Ali Moni
    Ergun Gide
    Health and Technology, 2024, 14 : 597 - 613
  • [47] Smells like Teen Spirit: Improving Bug Prediction Performance using the Intensity of Code Smells
    Palomba, Fabio
    Zanoni, Marco
    Fontana, Francesca Arcelli
    De Lucia, Andrea
    Oliveto, Rocco
    32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, : 245 - 256
  • [48] An Evaluation of Machine Learning Approaches for Milk Volume Prediction in Ireland
    O'Leary, Christian
    Lynch, Conor
    2022 33RD IRISH SIGNALS AND SYSTEMS CONFERENCE (ISSC), 2022,
  • [49] Vulnerability Prediction From Source Code Using Machine Learning
    Bilgin, Zeki
    Ersoy, Mehmet Akif
    Soykan, Elif Ustundag
    Tomur, Emrah
    Comak, Pinar
    Karacay, Leyli
    IEEE ACCESS, 2020, 8 : 150672 - 150684
  • [50] Applying machine learning to software fault-proneness prediction
    Gondra, Iker
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (02) : 186 - 195