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 条
[11]  
CHIDAMBER SR, 1991, OOPSLA 91 CONFERENCE PROCEEDINGS : OBJECT-ORIENTED PROGRAMMING SYSTEMS, LANGUAGES, AND APPLICATIONS, P197, DOI 10.1145/118014.117970
[12]  
Chug A, 2016, INT J INNOV COMPUT I, V12, P615
[13]  
Dallal J. AI, 2013, INF SOFHV TECHNOL, V55
[14]  
Dci X, 2013, TELKOMNIKA, V11, P6547
[15]  
De Marco T., CONTROLLING SOFTWARE, P19116
[16]  
Dubey SK., 2012, ACM SIGSOFT Softw. Eng. Notes, V37, P1, DOI [10.1145/2347696.2347703, DOI 10.1145/2347696.2347703]
[17]   Three empirical studies on predicting software maintainability using ensemble methods [J].
Elish, Mahmoud O. ;
Aljamaan, Hamoud ;
Ahmad, Irfan .
SOFT COMPUTING, 2015, 19 (09) :2511-2524
[18]   BIAS REDUCTION OF MAXIMUM-LIKELIHOOD-ESTIMATES [J].
FIRTH, D .
BIOMETRIKA, 1993, 80 (01) :27-38
[19]  
Freund Y., 1996, Machine Learning. Proceedings of the Thirteenth International Conference (ICML '96), P148
[20]   A decision-theoretic generalization of on-line learning and an application to boosting [J].
Freund, Y ;
Schapire, RE .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1997, 55 (01) :119-139