【24h】

How Maintainability Issues of Android Apps Evolve

机译:Android应用程序的可维护性如何发展

获取原文

摘要

Context. Android is the largest mobile platform today, with thousands of apps published and updated in the Google Play store everyday. Maintenance is an important factor in Android apps lifecycle, as it allows developers to constantly improve their apps and better tailor them to their user base. Goal. In this paper we investigate the evolution of various maintainability issues along the lifetime of Android apps. Method. We designed and conducted an empirical study on 434 GitHub repositories containing open, real (i.e., published in the Google Play store), and actively maintained Android apps. We statically analyzed 9,945 weekly snapshots of all apps for identifying their maintainability issues over time. We also identified maintainability hotspots along the lifetime of Android apps according to how their density of maintainability issues evolves over time. More than 2,000 GitHub commits belonging to identified hotspots have been manually categorized to understand the context in which maintainability hotspots occur. Results. Our results shed light on (i) how often various types of maintainability issues occur over the lifetime of Android apps, (ii) the evolution trends of the density of maintainability issues in Android apps, and (iii) an in-depth characterization of development activities related to maintainability hotspots. Together, these results can help Android developers in (i) better planning code refactoring sessions, (ii) better planning their code review sessions (e.g., steering the assignment of code reviews), and (iii) taking special care of their code quality when performing tasks belonging to activities highly correlated with maintainability issues. We also support researchers by objectively characterizing the state of the practice about maintainability of Android apps. Conclusions. Independently from the type of development activity, maintainability issues grow until they stabilize, but are never fully resolved.
机译:语境。 Android是今​​天最大的移动平台,每天在Google Play商店发布和更新的数千个应用程序。维护是Android应用程序生命周期中的一个重要因素,因为它允许开发人员不断改进他们的应用程序并将其更好地定制到他们的用户群。目标。在本文中,我们调查了Android应用程序的一生中各种可维护性问题的演变。方法。我们在包含Open,Real(即,在Google Play Store中发布的434个GitHub存储库设计和进行了实证研究,并积极维护了Android应用程序。我们统计分析了所有应用程序的9,945个每周快照,以便随着时间的推移确定其可维护性问题。我们还根据其维护性问题的密度随着时间的推移而发展的寿命,沿着Android应用程序的寿命识别了可维护性热点。已经手动分类了属于识别的热点的超过2,000个GitHub提交,以了解可维护性热点的上下文。结果。我们的结果揭示了(i)各种类型的可维护性问题在Android应用程序的一生中发生了多久,(ii)Android应用程序中可维护性问题的进化趋势,(iii)深入表征发展与可维护性热点相关的活动。这些结果可以帮助Android开发人员(i)更好的规划代码重构会话,(ii)更好地规划他们的代码审查会议(例如,指导代码评论的分配),以及(iii)在何时特别关注其代码质量执行属于活动的任务与可维护性问题高度相关。我们还支持研究人员,客观地表征了关于Android应用程序可维护性的实践状态。结论。独立于开发活动的类型,可维护性问题在稳定之前生长,但从未完全解决。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号