深度参数对移动应用能耗影响的实证研究
软件工程
2022-01-19 v2
摘要
通过配置参数调优提升软件性能是软件维护中的常见活动。除延迟等传统性能指标外,移动应用开发者还关注降低应用能耗。部分移动应用具有类似数据库与操作系统的集中式参数调优位置,但移动应用通常具有散布于源代码中的数百个参数。这些“深度”参数与应用能耗之间的相关性尚不清楚。研究者已探讨过特定模块中深度参数的能耗效应,但我们对移动深度参数的能耗影响缺乏系统性理解。本文结合开发者调查与系统性能耗测量,对此课题进行实证研究。我们对25名Android开发者的动机性调查表明,开发者不理解且在很大程度上忽视深度参数的能耗影响。为评估此做法的潜在影响,我们提出一个深度参数能耗剖析框架,可分析应用中深度参数的能耗影响。我们的框架识别深度参数,基于参数值选择方案对其进行变异,并执行可靠的能耗影响分析。将该框架应用于16款流行Android应用,我们发现由深度参数引发的能耗低效十分罕见。在1644个深度参数中,仅发现2个取不同值会显著改善其应用能耗效率。详细分析发现,大多数深度参数要么无能耗影响,要么影响有限,或仅在极值下有影响。我们的研究表明,开发者在移动应用中选择深度参数值时忽视其能耗影响通常是安全的。
引用
@article{arxiv.2009.12156,
title = {An Empirical Study on the Impact of Deep Parameters on Mobile App Energy Usage},
author = {Qiang Xu and James C. Davis and Y. Charlie Hu and Abhilash Jindal},
journal= {arXiv preprint arXiv:2009.12156},
year = {2022}
}
备注
12 pages, 9 figures, to be published in SANER 2022, camera-ready