首页> 外文会议>Working Conference on Mining Software Repositories >How Android App Developers Manage Power Consumption? - An Empirical Study by Mining Power Management Commits
【24h】

How Android App Developers Manage Power Consumption? - An Empirical Study by Mining Power Management Commits

机译:Android应用程序开发人员如何管理功耗? -矿山电力管理承诺的实证研究

获取原文

摘要

As Android platform becomes more and more popular, a large amount of Android applications have been developed. When developers design and implement Android applications, power consumption management is an important factor to consider since it affects the usability of the applications. Thus, it is important to help developers adopt proper strategies to manage power consumption. Interestingly, today, there is a large number of Android application repositories made publicly available in sites such as GitHub. These repositories can be mined to help crystalize common power management activities that developers do. These in turn can be used to help other developers to perform similar tasks to improve their own Android applications.In this paper, we present an empirical study of power management commits in Android applications. Our study extends that of Moura et al. who perform an empirical studyon energy aware commits; however they do not focus on Android applications and only a few of the commits that they study come from Android applications. Android applications are often different from other applications (e.g., those running on a server) due to the issue of limited battery life and the use of specialized APIs. As subjects of our empirical study, we obtain a list of open source Android applications from F-Droid and crawl their commits from Github. We get 468 power management commits after we filter the commits using a set of keywords and by performing manual analysis. These 468 power management commits are from 154 different Android applications and belong to 15 different application categories. Furthermore, we use open card sort to categorize these power management commits and we obtain 6 groups which correspond to different power management activities. Our study also reveals that for different kinds of Android application (e.g., Games, Connectivity, Navigation, etc.), the dominant power management activities differ.For example, the percentageof power management commits belonging to Power Adaptation activity is larger for Navigation applications than those belonging to other categories.
机译:随着Android平台变得越来越流行,已经开发了大量的Android应用程序。当开发人员设计和实现Android应用程序时,功耗管理是要考虑的重要因素,因为它会影响应用程序的可用性。因此,重要的是要帮助开发人员采用适当的策略来管理功耗。有趣的是,今天,有大量的Android应用程序存储库在GitHub等站点上公开提供。可以挖掘这些存储库,以帮助确定开发人员进行的常见电源管理活动。这些反过来又可以用来帮助其他开发人员执行类似的任务来改进自己的Android应用程序。在本文中,我们对Android应用程序中的电源管理承诺进行了实证研究。我们的研究扩展了Moura等人的研究。对能量意识承诺进行实证研究的人;但是,他们并不专注于Android应用程序,而他们研究的提交中只有一小部分来自Android应用程序。由于电池寿命有限和使用专用API的问题,Android应用程序通常与其他应用程序(例如在服务器上运行的应用程序)不同。作为我们的经验研究的主题,我们从F-Droid获取了开源Android应用程序的列表,并从Github抓取了它们的提交。使用一组关键字并通过手动分析过滤提交后,我们将获得468次电源管理提交。这468个电源管理提交来自154个不同的Android应用程序,属于15个不同的应用程序类别。此外,我们使用开放式卡片排序对这些电源管理提交进行分类,并获得了6组,分别对应于不同的电源管理活动。我们的研究还表明,对于不同种类的Android应用程序(例如游戏,连接性,导航等),主要的电源管理活动有所不同。例如,导航应用程序中属于电源适应活动的电源管理提交的百分比大于那些属于其他类别。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号