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
来源
PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON FRONTIERS IN INTELLIGENT COMPUTING: THEORY AND APPLICATIONS, FICTA 2016, VOL 1 | 2017年 / 515卷
关键词
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 条
  • [31] Predicting Code Smells and Analysis of Predictions: Using Machine Learning Techniques and Software Metrics
    Mhawish, Mohammad Y.
    Gupta, Manjari
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (06) : 1428 - 1445
  • [32] Improving accuracy of code smells detection using machine learning with data balancing techniques
    Khleel, Nasraldeen Alnor Adam
    Nehez, Karoly
    JOURNAL OF SUPERCOMPUTING, 2024, 80 (14): : 21048 - 21093
  • [33] Severity classification of software code smells using machine learning techniques: A comparative study
    Abdou, Ashraf
    Darwish, Nagy
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (01)
  • [34] Predicting Code Smells and Analysis of Predictions: Using Machine Learning Techniques and Software Metrics
    Mohammad Y. Mhawish
    Manjari Gupta
    Journal of Computer Science and Technology, 2020, 35 : 1428 - 1445
  • [35] Evaluation based Approaches for Liver Disease Prediction using Machine Learning Algorithms
    Geetha, C.
    Arunachalam, A. R.
    2021 INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND INFORMATICS (ICCCI), 2021,
  • [36] Machine Learning Techniques for Code Smells Detection: A Systematic Mapping Study
    Caram, Frederico Luiz
    De Oliveira Rodrigues, Bruno Rafael
    Campanelli, Amadeu Silveira
    Parreiras, Fernando Silva
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (02) : 285 - 316
  • [37] Thyroid Disease Prediction Using Machine Learning Approaches
    Chaubey, Gyanendra
    Bisen, Dhananjay
    Arjaria, Siddharth
    Yadav, Vibhash
    NATIONAL ACADEMY SCIENCE LETTERS-INDIA, 2021, 44 (03): : 233 - 238
  • [38] DIABETES PREDICTION USING DIFFERENT MACHINE LEARNING APPROACHES
    Sonar, Priyanka
    JayaMalini, K.
    PROCEEDINGS OF THE 2019 3RD INTERNATIONAL CONFERENCE ON COMPUTING METHODOLOGIES AND COMMUNICATION (ICCMC 2019), 2019, : 367 - 371
  • [39] Obesity Prediction Using Ensemble Machine Learning Approaches
    Jindal, Kapil
    Baliyan, Niyati
    Rana, Prashant Singh
    RECENT FINDINGS IN INTELLIGENT COMPUTING TECHNIQUES, VOL 2, 2018, 708 : 355 - 362
  • [40] Thyroid Disease Prediction Using Machine Learning Approaches
    Gyanendra Chaubey
    Dhananjay Bisen
    Siddharth Arjaria
    Vibhash Yadav
    National Academy Science Letters, 2021, 44 : 233 - 238