首页> 外文会议>Software quality days conference;SWQD >Prioritizing Corrective Maintenance Activities for Android Applications: An Industrial Case Study on Android Crash Reports
【24h】

Prioritizing Corrective Maintenance Activities for Android Applications: An Industrial Case Study on Android Crash Reports

机译:优先考虑Android应用程序的纠正性维护活动:Android崩溃报告的工业案例研究

获取原文

摘要

Context: Unhandled code exceptions are often the cause of a drop in the number of users. In the highly competitive market of Android apps, users commonly stop using applications when they find some problem generated by unhandled exceptions. This is often reflected in a negative comment in the Google Play Store and developers are usually not able to reproduce the issue reported by the end users because of a lack of information. Objective: In this work, we present an industrial case study aimed at prioritizing the removal of bugs related to uncaught exceptions. Therefore, we (1) analyzed crash reports of an Android application developed by a public transportation company, (2) classified uncaught exceptions that caused the crashes; (3) prioritized the exceptions according to their impact on users. Results: The analysis of the exceptions showed that seven exceptions generated 70% of the overall errors and that it was possible to solve more than 50% of the exceptions-related issues by fixing just six Java classes. Moreover, as a side result, we discovered that the exceptions were highly correlated with two code smells, namely "Spaghetti Code" and "Swiss Army Knife". The results of this study helped the company understand how to better focus their limited maintenance effort. Additionally, the adopted process can be beneficial for any Android developer in understanding how to prioritize the maintenance effort.
机译:上下文:未处理的代码异常通常是导致用户数量减少的原因。在竞争激烈的Android应用程序市场中,用户通常会在发现由未处理的异常产生的问题时停止使用应用程序。这通常反映在Google Play商店中的负面评论中,由于缺乏信息,开发人员通常无法重现最终用户报告的问题。目标:在这项工作中,我们提出了一个工业案例研究,旨在优先清除与未捕获的异常相关的错误。因此,我们(1)分析了由公共交通公司开发的Android应用程序的崩溃报告,(2)对导致崩溃的未捕获异常进行了分类; (3)根据异常对用户的影响,对异常进行优先级排序。结果:对异常的分析表明,七个异常产生了70%的总错误,并且仅修复六个Java类就可以解决超过50%的与异常相关的问题。此外,作为附带的结果,我们发现异常与两种代码的气味高度相关,即“意大利面条代码”和“瑞士军刀”。这项研究的结果有助于公司了解如何更好地集中精力进行有限的维护工作。此外,采用的流程对任何Android开发人员来说都有助于了解如何确定维护工作的优先级。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号