An Optimized Extreme Learning Machine Algorithm for Improving Software Maintainability Prediction

被引:6
作者
Gupta, Shkha [1 ]
Chug, Anuradha [1 ]
机构
[1] Guru Gobind Singh Indraprastha Univ, Univ Sch Informat Commun & Technol, Sect 16C, New Delhi 110078, India
来源
2021 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (CONFLUENCE 2021) | 2021年
关键词
software maintainability; object-oriented metrics; random over sampling; machine learning; optimized extreme learning machine; parameter optimization; accuracy measures; MODEL;
D O I
10.1109/Confluence51648.2021.9377196
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, software maintainability has become a critical attribute in software engineering to determine software quality. Hence, predicting this maintainability in an accurate and timely manner is a fundamental requirement for effective management during the software maintenance phase. This has led the software developers to pay more attention to those modules that need high maintenance. The current study proposes an Optimized Extreme Learning Machine (OELM) algorithm for Software Maintainability Prediction (SNIP) using three open-source datasets, viz.: Abdera, Ivy, & Rave. Since all these datasets are initially imbalanced, a Random Over Sampling technique is also used for re-sampling to avoid any problem encountered due to the imbalanced distribution of datasets. The predictive performance is analyzed based on the three performance evaluation measures, i.e., Accuracy, F1-Score, & Area wider the ROC Curve. The results support the effective utilization of the proposed OELM algorithm in SMP. The OELM algorithm's performance is also compared with four different Machine Learning (ML) algorithms, namely AdaBoost, Bagged CART, Flexible Discriminant Analysis, and Penalized Multinomial Regression. This comparison further supports the effectiveness of the OELM algorithm in predicting maintainability. The OELM algorithm performs 7.82%, 8.54%, and 22.98% better for Abdera, Ivy, and Rave datasets, respectively, than the other four ML algorithms taken together concerning Accuracy.
引用
收藏
页码:829 / 836
页数:8
相关论文
共 36 条
[1]   Application of Ensemble Techniques in Predicting Object-Oriented Software Maintainability [J].
Alsolai, Hadeel ;
Roper, Marc .
PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, :370-373
[2]   Predicting Software Maintainability in Object-Oriented Systems Using Ensemble Techniques [J].
Alsolai, Hadeel ;
Roper, Marc ;
Nassar, Dua' .
PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, :716-721
[3]  
[Anonymous], 2014, P 8 INT C BIOINSP IN, DOI DOI 10.4108/ICST.BICT.2014.258044
[4]  
Bal PR, 2018, P ICSOFT, P354
[5]   A hierarchical model for object-oriented design quality assessment [J].
Bansiya, J ;
Davis, CG .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (01) :4-17
[6]  
Baskar N., 2018, An Evolving Neuro-PSO-based Software Maintainability Prediction
[7]  
Bhatia Anshul, 2020, 2020 7th International Conference on Signal Processing and Integrated Networks (SPIN), P218, DOI 10.1109/SPIN48934.2020.9071202
[8]   Application of extreme learning machine in plant disease prediction for highly imbalanced dataset [J].
Bhatia, Anshul ;
Chug, Anuradha ;
Prakash Singh, Amit .
JOURNAL OF STATISTICS & MANAGEMENT SYSTEMS, 2020, 23 (06) :1059-1068
[9]  
Breiman I., 1984, CLASSIF REGRES TREES
[10]  
Breiman L, 1996, MACH LEARN, V24, P123, DOI 10.1007/BF00058655