Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing

Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing
复制标题

DOI:
10.1007/s11036-011-0305-7
复制
发表时间:
2011-06
影响因子:
3.8
通讯作者:
Xinwen Zhang;A. Kunjithapatham;Sangoh Jeong;S. Gibbs
Xinwen Zhang;A. Kunjithapatham;Sangoh Jeong;S. Gibbs
中科院分区:
计算机科学4区
文献类型:
--
作者:
Xinwen Zhang;A. Kunjithapatham;Sangoh Jeong;S. Gibbs

文献摘要

被引文献

相似文献

我们提出了一种新的应用模型,能够无缝、透明地使用云资源,以增强资源受限的移动设备的能力。该模型的显著特征包括将单个应用程序划分为多个称为Weblet的组件,以及动态调整Weblet执行配置。虽然Weblet可以是平台独立的(例如,Java或.Net字节码或Python脚本),也可以是平台相关的(本地代码),但它的执行位置是透明的--它可以在移动设备上运行,也可以迁移到云上,即,在IaaS提供商提供的一个或多个节点上运行。因此,弹性应用可以根据设备的状态(包括CPU负载、内存、电池水平、网络连接质量和用户偏好)进行动态执行配置,从而增强移动设备的能力,包括计算能力、存储和网络带宽。本文介绍了开发弹性应用程序的动机及其体系结构,包括典型的弹性模式和用于确定弹性模式的成本模型。我们实现了一个参考架构,并开发了一组弹性应用程序来验证智能手机设备的增强能力。我们使用从我们的一个示例弹性应用程序中收集的数据来演示所提出的应用程序模型的有前景的结果。
We propose a newelastic applicationmodel that enables seamless and transparent use of cloud resources to augment the capability of resource-constrained mobile devices. The salient features of this model include the partition of a single application into multiple components calledweblets, and a dynamic adaptation of weblet execution configuration. While a weblet can be platform independent (e.g., Java or .Net bytecode or Python script) or platform dependent (native code), its execution location is transparent—it can be run on a mobile device or migrated to the cloud, i.e., run on one or more nodes offered by an IaaS provider. Thus, an elastic application can augment the capabilities of a mobile device including computation power, storage, and network bandwidth, with the light of dynamic execution configuration according to device’s status including CPU load, memory, battery level, network connection quality, and user preferences. This paper presents the motivation behind developing elastic applications and their architecture including typical elasticity patterns and cost models that are applied to determine the elasticity patterns. We implement a reference architecture and develop a set of elastic applications to validate the augmentation capabilities for smartphone devices. We demonstrate promising results of the proposed application model using data collected from one of our example elastic applications.