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

deep learning machine learning mobile application review software defect prediction software fault prediction systematic literature review

Journal

Sensors (Basel, Switzerland)
ISSN: 1424-8220
Titre abrégé: Sensors (Basel)
Pays: Switzerland
ID NLM: 101204366

Informations de publication

Date de publication:
26 Mar 2022
Historique:
received: 17 01 2022
revised: 25 02 2022
accepted: 24 03 2022
entrez: 12 4 2022
pubmed: 13 4 2022
medline: 14 4 2022
Statut: epublish

Résumé

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 Naïve 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.

Identifiants

pubmed: 35408166
pii: s22072551
doi: 10.3390/s22072551
pmc: PMC9003321
pii:
doi:

Types de publication

Journal Article Review Systematic Review

Langues

eng

Sous-ensembles de citation

IM

Auteurs

Manzura Jorayeva (M)

Department of Computer Engineering, Istanbul Kültür University, Istanbul 34158, Turkey.

Akhan Akbulut (A)

Department of Computer Engineering, Istanbul Kültür University, Istanbul 34158, Turkey.

Cagatay Catal (C)

Department of Computer Science and Engineering, Qatar University, Doha 2713, Qatar.

Alok Mishra (A)

Informatics and Digitalization Group, Faculty of Logistics, Molde University College-Specialized University in Logistics, 6410 Molde, Norway.

Articles similaires

Selecting optimal software code descriptors-The case of Java.

Yegor Bugayenko, Zamira Kholmatova, Artem Kruglov et al.
1.00
Software Algorithms Programming Languages
Humans Mobile Applications Hepatitis C Male Female

Exploring blood-brain barrier passage using atomic weighted vector and machine learning.

Yoan Martínez-López, Paulina Phoobane, Yanaima Jauriga et al.
1.00
Blood-Brain Barrier Machine Learning Humans Support Vector Machine Software

Understanding the role of machine learning in predicting progression of osteoarthritis.

Simone Castagno, Benjamin Gompels, Estelle Strangmark et al.
1.00
Humans Disease Progression Machine Learning Osteoarthritis

Classifications MeSH