评估代码异味重构对Android应用能耗的影响
软件工程
2025-10-01 v1
摘要
移动应用的能耗是一个受到研究者广泛关注的领域。近期研究表明,通过提高移动应用的质量可以改善移动设备的能耗。频繁的重构是实现这一目标的一种方式。在本文中,我们探讨了Android应用中几种常见代码重构对性能和能耗的影响。实验结果表明,某些代码异味重构对Android应用的能耗有积极影响。对“重复代码”和“类型检查”这两种代码异味进行重构,能耗最多可降低10.8%。然而,能耗的显著降低似乎与执行时间的增减没有直接关系。此外,在所选的Android应用中,代码异味重构排列组合对能耗的影响很小。在分析不同代码异味类型之间重构的执行顺序时,结果表明,对于所分析的应用,某些排列组合导致能耗降低,而另一些则导致能耗增加。还需要进行更多的研究来调查诸如软件应用的规模和年龄、经验以及应用开发的贡献者数量等因素如何与(a)发现的代码异味数量和类型,以及(b)重构后的能耗和性能影响相关联。
引用
@article{arxiv.2509.26031,
title = {Evaluating the impact of code smell refactoring on the energy consumption of Android applications},
author = {Hina Anwar and Dietmar Pfahl and Satish N. Srirama},
journal= {arXiv preprint arXiv:2509.26031},
year = {2025}
}