COARA:基于 AspectJ 的 Android 代码卸载
分布式、并行与集群计算
2016-04-05 v1
摘要
智能手机的计算能力和电池续航有限。缓解这些问题的一种方法是代码卸载:在远程服务器上执行应用程序代码。我们介绍了 COARA,一个用于 Android 上代码卸载的中间件平台,其使用基于 AspectJ 的面向方面编程(AOP)。AOP 允许 COARA 拦截待卸载的代码,而无需定制编译器或修改操作系统。COARA 需要对应用程序源代码的改动最小,且不要求应用程序开发者了解 AOP。由于向服务器传输状态通常是阻碍性能的瓶颈,COARA 使用 AOP 拦截客户端大对象的传输,并将其替换为对象代理。服务器可以开始执行卸载的应用程序代码,而无论所有必需对象是否已传输到服务器。我们在运行未修改的 Android 4.3 的 Nexus 4 上,使用来自 Google Play 商店的 Android 应用程序运行 COARA,以证明我们的平台提升了性能并降低了能耗。我们的方法在 WiFi 和 3G 下分别实现了 24 倍和 6 倍的加速。
引用
@article{arxiv.1604.00641,
title = {COARA: Code Offloading on Android with AspectJ},
author = {Roy Friedman and Nir Hauser},
journal= {arXiv preprint arXiv:1604.00641},
year = {2016}
}