Predicting Crashing Releases of Mobile Applications

Xin Xia, Emad Shihab, Yasutaka Kamei, David Lo, Xinyu Wang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

18 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publication10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016
PublisherIEEE Computer Society
ISBN (Electronic)9781450344272
DOIs
Publication statusPublished - Sep 8 2016
Event10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016 - Ciudad Real, Spain
Duration: Sep 8 2016Sep 9 2016

Publication series

NameInternational Symposium on Empirical Software Engineering and Measurement
Volume08-09-September-2016
ISSN (Print)1949-3770
ISSN (Electronic)1949-3789

Other

Other10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016
CountrySpain
CityCiudad Real
Period9/8/169/9/16

Fingerprint

Application programs
Learning systems

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Software

Cite this

Xia, X., Shihab, E., Kamei, Y., Lo, D., & Wang, X. (2016). Predicting Crashing Releases of Mobile Applications. In 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016 [a29] (International Symposium on Empirical Software Engineering and Measurement; Vol. 08-09-September-2016). IEEE Computer Society. https://doi.org/10.1145/2961111.2962606

Predicting Crashing Releases of Mobile Applications. / Xia, Xin; Shihab, Emad; Kamei, Yasutaka; Lo, David; Wang, Xinyu.

10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016. IEEE Computer Society, 2016. a29 (International Symposium on Empirical Software Engineering and Measurement; Vol. 08-09-September-2016).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Xia, X, Shihab, E, Kamei, Y, Lo, D & Wang, X 2016, Predicting Crashing Releases of Mobile Applications. in 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016., a29, International Symposium on Empirical Software Engineering and Measurement, vol. 08-09-September-2016, IEEE Computer Society, 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016, Ciudad Real, Spain, 9/8/16. https://doi.org/10.1145/2961111.2962606
Xia X, Shihab E, Kamei Y, Lo D, Wang X. Predicting Crashing Releases of Mobile Applications. In 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016. IEEE Computer Society. 2016. a29. (International Symposium on Empirical Software Engineering and Measurement). https://doi.org/10.1145/2961111.2962606
Xia, Xin ; Shihab, Emad ; Kamei, Yasutaka ; Lo, David ; Wang, Xinyu. / Predicting Crashing Releases of Mobile Applications. 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016. IEEE Computer Society, 2016. (International Symposium on Empirical Software Engineering and Measurement).
@inproceedings{fa0b67574dba440b81d6cc86bfa4fd59,
title = "Predicting Crashing Releases of Mobile Applications",
abstract = "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.",
author = "Xin Xia and Emad Shihab and Yasutaka Kamei and David Lo and Xinyu Wang",
year = "2016",
month = "9",
day = "8",
doi = "10.1145/2961111.2962606",
language = "English",
series = "International Symposium on Empirical Software Engineering and Measurement",
publisher = "IEEE Computer Society",
booktitle = "10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016",
address = "United States",

}

TY - GEN

T1 - Predicting Crashing Releases of Mobile Applications

AU - Xia, Xin

AU - Shihab, Emad

AU - Kamei, Yasutaka

AU - Lo, David

AU - Wang, Xinyu

PY - 2016/9/8

Y1 - 2016/9/8

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

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

UR - http://www.scopus.com/inward/record.url?scp=84991730786&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84991730786&partnerID=8YFLogxK

U2 - 10.1145/2961111.2962606

DO - 10.1145/2961111.2962606

M3 - Conference contribution

AN - SCOPUS:84991730786

T3 - International Symposium on Empirical Software Engineering and Measurement

BT - 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016

PB - IEEE Computer Society

ER -