Deep Learning Approach for Software Maintainability Metrics Prediction

被引:58
作者
Jha, Sudan [1 ]
Kumar, Raghvendra [2 ]
Le Hoang Son [3 ]
Abdel-Basset, Mohamed [4 ]
Priyadarshini, Ishaani [5 ]
Sharma, Rohit [6 ]
Hoang Viet Long [7 ,8 ]
机构
[1] KIIT Univ, Sch Comp Engn, Bhubaneswar, India
[2] LNCT Coll, Comp Sci & Engn Dept, Bhopal, India
[3] Vietnam Natl Univ, VNU Informat Technol Inst, Hanoi, Vietnam
[4] Zagazig Univ, Dept Operat Res, Zagazig, Egypt
[5] Univ Delaware, Dept Elect & Comp Engn, Newark, DE USA
[6] SRM Inst Sci & Technol, Dept Elect & Commun Engn, NCR Campus, Ghaziabad, India
[7] Ton Duc Thang Univ, Inst Computat Sci, Div Computat Math & Engn, Ho Chi Minh City 700000, Vietnam
[8] Ton Duc Thang Univ, Fac Math & Stat, Ho Chi Minh City 700000, Vietnam
关键词
Deep learning; machine learning; software metrics; software maintainability; prediction; DEFECT PREDICTION; SYSTEMS;
D O I
10.1109/ACCESS.2019.2913349
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software maintainability predicts changes or failures that may occur in software after it has been deployed. Since it deals with the degree to which an application may be understood, repaired, or enhanced, it also takes into account the overall cost of the project. In the past, several measures have been taken into account for predicting metrics that influence software maintainability. However, deep learning is yet to be explored for the same. In this paper, we perform deep learning for software maintainability metrics' prediction on a large number of datasets. Unlike the previous research works, we have relied on large datasets from 299 software and subsequently applied various metrics and functions to the same; 29 object-oriented metrics have been considered along with their impact on software maintainability of open source software. Several metrics have been analyzed and descriptive statistics of these metrics have been pointed out. The proposed long short term memory has been evaluated using measures, such as mean absolute error, root mean square error and accuracy. Five machine learning algorithms, namely, ridge regression with variable selection, decision tree, quantile regression forest, support vector machine, and principal component analysis have been applied to the original datasets, as well as, to the refined datasets. It was found that this paper provides results in the form of metrics that may be used in the prediction of software maintenance and the proposed deep learning model outperforms all of the other methods that were considered. Furthermore, the results of experiment affirm the efficiency of the proposed deep learning model for software maintainability prediction.
引用
收藏
页码:61840 / 61855
页数:16
相关论文
共 58 条
[1]   Machine learning approaches for predicting software maintainability: a fuzzy-based transparent model [J].
Ahmed, Moataz A. ;
Al-Jamimi, Hamdi A. .
IET SOFTWARE, 2013, 7 (06) :317-326
[2]  
Amarjeet, 2017, J KING SAUD UNIV-COM, V29, P349, DOI 10.1016/j.jksuci.2015.09.004
[3]   Enhancing deep learning sentiment analysis with ensemble techniques in social applications [J].
Araque, Oscar ;
Corcuera-Platas, Ignacio ;
Sanchez-Rada, J. Fernando ;
Iglesias, Carlos A. .
EXPERT SYSTEMS WITH APPLICATIONS, 2017, 77 :236-246
[4]  
Asghar M., 2011, J BASIC APPL SCI RES, V1, P1356
[5]   A survey on search-based model-driven engineering [J].
Boussaid, Ilhem ;
Siarry, Patrick ;
Ahmed-Nacer, Mohamed .
AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (02) :233-294
[6]   MULTI: Multi-objective effort-aware just-in-time software defect prediction [J].
Chen, Xiang ;
Zhao, Yingquan ;
Wang, Qiuping ;
Yuan, Zhidan .
INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 :1-13
[7]   TensorFlow Estimators: Managing Simplicity vs. Flexibility in High-Level Machine Learning Frameworks [J].
Cheng, Heng-Tze ;
Haque, Zakaria ;
Hong, Lichan ;
Ispir, Mustafa ;
Mewald, Clemens ;
Polosukhin, Illia ;
Roumpos, Georgios ;
Sculley, D. ;
Smith, Jamie ;
Soergel, David ;
Tang, Yuan ;
Tucker, Philipp ;
Wicke, Martin ;
Xia, Cassandra ;
Xie, Jianwei .
KDD'17: PROCEEDINGS OF THE 23RD ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2017, :1763-1771
[8]   Deep learning networks for stock market analysis and prediction: Methodology, data representations, and case studies [J].
Chong, Eunsuk ;
Han, Chulwoo ;
Park, Frank C. .
EXPERT SYSTEMS WITH APPLICATIONS, 2017, 83 :187-205
[9]  
Chug A, 2016, INT J INNOV COMPUT I, V12, P615
[10]   Faster and more intelligent object detection by combining OpenCL and KR [J].
De Smedt, Floris ;
Struyf, Lars ;
Beckers, Sander ;
Vennekens, Joost ;
De Samblanx, Gorik ;
Goedeme, Toon .
JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2014, 5 (05) :635-643