Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review

被引:20
作者
Jorayeva, Manzura [1 ]
Akbulut, Akhan [1 ]
Catal, Cagatay [2 ]
Mishra, Alok [3 ]
机构
[1] Istanbul Kultur Univ, Dept Comp Engn, TR-34158 Istanbul, Turkey
[2] Qatar Univ, Dept Comp Sci & Engn, Doha 2713, Qatar
[3] Molde Univ Coll Specialized Univ Logist, Fac Logist, Informat & Digitalizat Grp, N-6410 Molde, Norway
关键词
software defect prediction; software fault prediction; mobile application; review; systematic literature review; deep learning; machine learning; FAULT PREDICTION; METRICS; MODELS;
D O I
10.3390/s22072551
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
Software defect prediction studies aim to predict defect-prone components before the testing stage of the software development process. The main benefit of these prediction models is that more testing resources can be allocated to fault-prone modules effectively. While a few software defect prediction models have been developed for mobile applications, a systematic overview of these studies is still missing. Therefore, we carried out a Systematic Literature Review (SLR) study to evaluate how machine learning has been applied to predict faults in mobile applications. This study defined nine research questions, and 47 relevant studies were selected from scientific databases to respond to these research questions. Results show that most studies focused on Android applications (i.e., 48%), supervised machine learning has been applied in most studies (i.e., 92%), and object-oriented metrics were mainly preferred. The top five most preferred machine learning algorithms are Naive Bayes, Support Vector Machines, Logistic Regression, Artificial Neural Networks, and Decision Trees. Researchers mostly preferred Object-Oriented metrics. Only a few studies applied deep learning algorithms including Long Short-Term Memory (LSTM), Deep Belief Networks (DBN), and Deep Neural Networks (DNN). This is the first study that systematically reviews software defect prediction research focused on mobile applications. It will pave the way for further research in mobile software fault prediction and help both researchers and practitioners in this field.
引用
收藏
页数:17
相关论文
共 51 条
[1]   Thresholds based outlier detection approach for mining class outliers: An empirical case study on software measurement datasets [J].
Alan, Oral ;
Catal, Cagatay .
EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (04) :3440-3445
[2]   A systematic literature review of machine learning techniques for software maintainability prediction [J].
Alsolai, Hadeel ;
Roper, Marc .
INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 119
[3]   Similarity-based analyses on software applications: A systematic literature review [J].
Auch, Maximilian ;
Weber, Manuel ;
Mandl, Peter ;
Wolff, Christian .
JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 168
[4]   Basic concepts and taxonomy of dependable and secure computing [J].
Avizienis, A ;
Laprie, JC ;
Randell, B ;
Landwehr, C .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) :11-33
[5]   Fault Prediction in SOA-Based Systems Using Deep Learning Techniques [J].
Bhandari, Guru Prasad ;
Gupta, Ratneshwer .
INTERNATIONAL JOURNAL OF WEB SERVICES RESEARCH, 2020, 17 (03) :1-19
[6]  
Bhavana K., 2019, INT C INV COMP TECHN, P920
[7]   Predicting Defect Prone Modules in Web Applications [J].
Bicer, Mehmet Serdar ;
Diri, Banu .
INFORMATION AND SOFTWARE TECHNOLOGIES, ICIST 2015, 2015, 538 :577-591
[8]   A Comparison of Semi-Supervised Classification Approaches for Software Defect Prediction [J].
Catal, Cagatay .
JOURNAL OF INTELLIGENT SYSTEMS, 2014, 23 (01) :75-82
[9]   A systematic review of software fault prediction studies [J].
Catal, Cagatay ;
Diri, Banu .
EXPERT SYSTEMS WITH APPLICATIONS, 2009, 36 (04) :7346-7354
[10]  
Catal Cagatay., 2010, Electronic Engineering and Computing Technology, volume 60 of Lecture Notes in Electrical Engineering, V60, P189, DOI 10.1007/978-90-481-8776-8_17