中文

eGEN:一种用于移动应用位置感知的节能建模语言与代码生成器

软件工程 2022-04-11 v1

摘要

近年来,降低基于位置应用能耗的需求日益增长。GPS 的异常耗电行为使开发者难以在开发阶段直接决定电池优化方案。若在早期考虑节能策略,并从设计阶段产物生成相关的电池感知代码,将减轻开发者负担。因此,我们旨在开发工具支持 eGEN,以规范并创建原生基于位置的移动应用。eGEN 由领域特定建模语言(DSML)与用于位置感知的代码生成器组成。其使用 Xtext 与 Xtend 作为 Eclipse 插件开发,目前支持原生 Android 应用。eGEN 通过在五个基于位置的开源 Android 应用中插桩生成代码,经受控实验评估。实验结果显示,在 3 公里骑行路径上,每小时平均 GPS 使用减少 4.35 分钟,平均电池消耗减少 188 mA,而位置精度仅下降 97 米。因此,我们相信 eGEN 生成的代码可帮助开发者平衡基于位置应用的能耗与精度需求。源代码、文档、工具演示视频与工具安装视频可在 https://github.com/Kowndinya2000/egen 获取。

关键词

引用

@article{arxiv.2204.03858,
  title  = {eGEN: An Energy-saving Modeling Language and Code Generator for Location-sensing of Mobile Apps},
  author = {Kowndinya Boyalakuntla and Marimuthu C and Sridhar Chimalakonda and Chandrasekaran K},
  journal= {arXiv preprint arXiv:2204.03858},
  year   = {2022}
}

备注

27 pages, 7 figures, 6 tables