反模式与 Android 应用的能效
软件工程
2016-10-21 v2
摘要
移动应用的爆发改变了传统软件开发的面貌,由于移动设备资源(如内存、CPU、网络带宽和电池)有限,引入了新的挑战。移动应用的能耗目前是热门话题,研究人员正在积极调查编码实践对能效的作用。近期研究表明,设计质量可能与能效相冲突。因此,在演进移动应用设计时考虑能效非常重要。研究社区已经提出了检测和移除软件系统中反模式(即设计与实现问题的拙劣解决方案)的方法,但据我们所知,这些方法均未包含针对移动应用的特定反模式,也未考虑应用的能效。在本文中,我们通过分析从 F-Droid 提取的 59 个 Android 应用的测试床中八类反模式的影响,填补了文献中的这一空白。首先,我们 (1) 分析了移动应用中反模式对能效的影响;然后 (2) 我们研究了不同类型反模式对能效的影响。我们发现,包含反模式的应用与不包含反模式的应用(重构后的应用)在能耗上存在统计学差异。此外,我们发现重构反模式的影响可能是积极的(7 类反模式)或消极的(2 类反模式)。因此,开发者在执行维护活动时应考虑重构对能效的影响。
引用
@article{arxiv.1610.05711,
title = {Anti-patterns and the energy efficiency of Android applications},
author = {Rodrigo Morales and Ruben Saborido and Foutse Khomh and Francisco Chicano and Giuliano Antoniol},
journal= {arXiv preprint arXiv:1610.05711},
year = {2016}
}
备注
This work is part of the paper "EARMO: An Energy-Aware Refactoring Approach for Mobile Apps" submitted to TSE