Predicting crashing releases of mobile applications

Context: The quality of mobile applications has a vital impact on their user's experience, ratings and ultimately overall success. Given the high competition in the mobile application market, i.e., many mobile applications perform the same or similar functionality, users of mobile apps tend to...

Full description

Saved in:
Bibliographic Details
Main Authors: XIA, Xin, SHIHAB, Emad, KAMEI, Yasutaka, David LO, WANG, Xinyu
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2016
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/3578
https://ink.library.smu.edu.sg/context/sis_research/article/4579/viewcontent/Xia_ESEM2016.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-4579
record_format dspace
spelling sg-smu-ink.sis_research-45792017-04-10T07:49:48Z Predicting crashing releases of mobile applications XIA, Xin SHIHAB, Emad KAMEI, Yasutaka David LO, WANG, Xinyu Context: The quality of mobile applications has a vital impact on their user's experience, ratings and ultimately overall success. Given the high competition in the mobile application market, i.e., many mobile applications perform the same or similar functionality, users of mobile apps tend to be less tolerant to quality issues. Goal: Therefore, identifying these crashing releases early on so that they can be avoided will help mobile app developers keep their user base and ensure the overall success of their apps. Method: To help mobile developers, we use machine learning techniques to effectively predict mobile app releases that are more likely to cause crashes, i.e., crashing releases. To perform our prediction, we mine and use a number of factors about the mobile releases, that are grouped into six unique dimensions: complexity, time, code, diffusion, commit, and text, and use a Naive Bayes classified to perform our prediction. Results: We perform an empirical study on 10 open source mobile applications containing a total of 2,638 releases from the F-Droid repository. On average, our approach can achieve F1 and AUC scores that improve over a baseline (random) predictor by 50% and 28%, respectively. We also find that factors related to text extracted from the commit logs prior to a release are the best predictors of crashing releases and have the largest effect. Conclusions: Our proposed approach could help to identify crash releases for mobile apps. 2016-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/3578 info:doi/10.1145/2961111.2962606 https://ink.library.smu.edu.sg/context/sis_research/article/4579/viewcontent/Xia_ESEM2016.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Crash Release Mobile Applications Prediction Model Computer Sciences Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Crash Release
Mobile Applications
Prediction Model
Computer Sciences
Software Engineering
spellingShingle Crash Release
Mobile Applications
Prediction Model
Computer Sciences
Software Engineering
XIA, Xin
SHIHAB, Emad
KAMEI, Yasutaka
David LO,
WANG, Xinyu
Predicting crashing releases of mobile applications
description Context: The quality of mobile applications has a vital impact on their user's experience, ratings and ultimately overall success. Given the high competition in the mobile application market, i.e., many mobile applications perform the same or similar functionality, users of mobile apps tend to be less tolerant to quality issues. Goal: Therefore, identifying these crashing releases early on so that they can be avoided will help mobile app developers keep their user base and ensure the overall success of their apps. Method: To help mobile developers, we use machine learning techniques to effectively predict mobile app releases that are more likely to cause crashes, i.e., crashing releases. To perform our prediction, we mine and use a number of factors about the mobile releases, that are grouped into six unique dimensions: complexity, time, code, diffusion, commit, and text, and use a Naive Bayes classified to perform our prediction. Results: We perform an empirical study on 10 open source mobile applications containing a total of 2,638 releases from the F-Droid repository. On average, our approach can achieve F1 and AUC scores that improve over a baseline (random) predictor by 50% and 28%, respectively. We also find that factors related to text extracted from the commit logs prior to a release are the best predictors of crashing releases and have the largest effect. Conclusions: Our proposed approach could help to identify crash releases for mobile apps.
format text
author XIA, Xin
SHIHAB, Emad
KAMEI, Yasutaka
David LO,
WANG, Xinyu
author_facet XIA, Xin
SHIHAB, Emad
KAMEI, Yasutaka
David LO,
WANG, Xinyu
author_sort XIA, Xin
title Predicting crashing releases of mobile applications
title_short Predicting crashing releases of mobile applications
title_full Predicting crashing releases of mobile applications
title_fullStr Predicting crashing releases of mobile applications
title_full_unstemmed Predicting crashing releases of mobile applications
title_sort predicting crashing releases of mobile applications
publisher Institutional Knowledge at Singapore Management University
publishDate 2016
url https://ink.library.smu.edu.sg/sis_research/3578
https://ink.library.smu.edu.sg/context/sis_research/article/4579/viewcontent/Xia_ESEM2016.pdf
_version_ 1770573334343319552