The Influence of Deep Learning Algorithms Factors in Software Fault Prediction

被引:31
作者
Al Qasem, Osama [1 ]
Akour, Mohammed [1 ,2 ]
Alenezi, Mamdouh [3 ]
机构
[1] Yarmouk Univ, Informat Syst Dept, Irbid 21163, Jordan
[2] Al Yamamah Univ, Comp Engn Dept, Riyadh 13541, Saudi Arabia
[3] Prince Sultan Univ, Comp Sci Dept, Riyadh 11586, Saudi Arabia
关键词
Software; Deep learning; Prediction algorithms; Software algorithms; Biological neural networks; Predictive models; Computer architecture; Deep learning algorithms; software fault prediction; classification; hyper parameters; METRIC SELECTION;
D O I
10.1109/ACCESS.2020.2985290
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The discovery of software faults at early stages plays an important role in improving software quality; reduce the costs, time, and effort that should be spent on software development. Machine learning (ML) have been widely used in the software faults prediction (SFP), ML algorithms provide varying results in terms of predicting software fault. Deep learning achieves remarkable performance in various areas such as computer vision, natural language processing, speech recognition, and other fields. In this study, two deep learning algorithms are studied, Multi-layer perceptron & x2019;s (MLPs) and Convolutional Neural Network (CNN) to address the factors that might have an influence on the performance of both algorithms. The experiment results show how modifying parameters is directly affecting the resulting improvement, these parameters are manipulated until the optimal number for each of them is reached. Moreover, the experiments show that the effect of modifying parameters had an important role in prediction performance, which reached a high rate in comparison with the traditional ML algorithm. To validate our assumptions, the experiments are conducted on four common NASA datasets. The result shows how the addressed factors might increase or decrease the fault detection rate measurement. The improvement rate was as follows up to 43.5 & x0025; for PC1, 8 & x0025; for KC1, 18 & x0025; for KC2 and 76.5 & x0025; for CM1.
引用
收藏
页码:63945 / 63960
页数:16
相关论文
共 47 条
[1]  
Akour M., 2020, Indonesian Journal of Electrical Engineering and Computer Science, V19, P388
[2]   Convolutional Neural Networks over Control Flow Graphs for Software Defect Prediction [J].
Anh Viet Phan ;
Minh Le Nguyen ;
Lam Thu Bui .
2017 IEEE 29TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2017), 2017, :45-52
[3]  
[Anonymous], TECH REP
[4]  
[Anonymous], INT J INNOV RES COMP
[5]  
[Anonymous], 2017, THESIS
[6]  
[Anonymous], 2016, Deep Learning
[7]  
[Anonymous], P IEEE WORKSH COMP I
[8]  
[Anonymous], 2014, INT J SOFTWARE ENG I
[9]  
[Anonymous], NETWORKS LEARNING MA
[10]  
[Anonymous], 2017, ARXIV171005941