使用自动重构提升 Android 应用的能效
软件工程
2018-03-16 v1
摘要
手机日益增长的普及率给软件开发生命周期带来了额外的挑战。移动应用程序(简称 apps)应当在有限的资源下提供与传统软件相同的功能集:例如有限的处理能力、存储、屏幕以及同样重要的电源。尽管能效是一个重要的需求,开发者往往缺乏最佳实践的知识。在本文中,我们研究了自动重构是否能够帮助开发者交付高能效的应用。我们利用一个名为 Leafactor 的工具,针对五种往往容易被忽视的能耗代码异味。我们使用 Leafactor 分析了 140 个免费开源应用中的代码异味。结果,我们在 45 个应用中检测并修复了代码异味,其中 40% 的应用已成功将我们的更改合并到官方代码库中。
关键词
引用
@article{arxiv.1803.05889,
title = {Using Automatic Refactoring to Improve Energy Efficiency of Android Apps},
author = {Luis Cruz and Rui Abreu},
journal= {arXiv preprint arXiv:1803.05889},
year = {2018}
}
备注
14 pages, accepted to the Proceedings of CIbSE XXI Ibero-American Conference on Software Engineering (CIbSE'18)