Cargando…

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

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 predicti...

Descripción completa

Detalles Bibliográficos
Autores principales: Jorayeva, Manzura, Akbulut, Akhan, Catal, Cagatay, Mishra, Alok
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9003321/
https://www.ncbi.nlm.nih.gov/pubmed/35408166
http://dx.doi.org/10.3390/s22072551
_version_ 1784686105605439488
author Jorayeva, Manzura
Akbulut, Akhan
Catal, Cagatay
Mishra, Alok
author_facet Jorayeva, Manzura
Akbulut, Akhan
Catal, Cagatay
Mishra, Alok
author_sort Jorayeva, Manzura
collection PubMed
description 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.
format Online
Article
Text
id pubmed-9003321
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-90033212022-04-13 Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review Jorayeva, Manzura Akbulut, Akhan Catal, Cagatay Mishra, Alok Sensors (Basel) Review 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. MDPI 2022-03-26 /pmc/articles/PMC9003321/ /pubmed/35408166 http://dx.doi.org/10.3390/s22072551 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Review
Jorayeva, Manzura
Akbulut, Akhan
Catal, Cagatay
Mishra, Alok
Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review
title Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review
title_full Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review
title_fullStr Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review
title_full_unstemmed Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review
title_short Machine Learning-Based Software Defect Prediction for Mobile Applications: A Systematic Literature Review
title_sort machine learning-based software defect prediction for mobile applications: a systematic literature review
topic Review
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9003321/
https://www.ncbi.nlm.nih.gov/pubmed/35408166
http://dx.doi.org/10.3390/s22072551
work_keys_str_mv AT jorayevamanzura machinelearningbasedsoftwaredefectpredictionformobileapplicationsasystematicliteraturereview
AT akbulutakhan machinelearningbasedsoftwaredefectpredictionformobileapplicationsasystematicliteraturereview
AT catalcagatay machinelearningbasedsoftwaredefectpredictionformobileapplicationsasystematicliteraturereview
AT mishraalok machinelearningbasedsoftwaredefectpredictionformobileapplicationsasystematicliteraturereview