Mobile Wireless Middleware, Operating Systems, and Applications. Third International Conference, Mobilware 2010, Chicago, IL, USA, June 30 - July 2, 2010. Revised Selected Papers

Research Article

Towards an Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms

Download
415 downloads
  • @INPROCEEDINGS{10.1007/978-3-642-17758-3_12,
        author={Xinwen Zhang and Sangoh Jeong and Anugeetha Kunjithapatham and Simon Gibbs},
        title={Towards an Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms},
        proceedings={Mobile Wireless Middleware, Operating Systems, and Applications. Third International Conference, Mobilware 2010, Chicago, IL, USA, June 30 - July 2, 2010. Revised Selected Papers},
        proceedings_a={MOBILWARE},
        year={2012},
        month={10},
        keywords={},
        doi={10.1007/978-3-642-17758-3_12}
    }
    
  • Xinwen Zhang
    Sangoh Jeong
    Anugeetha Kunjithapatham
    Simon Gibbs
    Year: 2012
    Towards an Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms
    MOBILWARE
    Springer
    DOI: 10.1007/978-3-642-17758-3_12
Xinwen Zhang1,*, Sangoh Jeong1,*, Anugeetha Kunjithapatham1,*, Simon Gibbs1,*
  • 1: Samsung Information Systems America
*Contact email: xinwen.z@samsung.com, sangoh.j@samsung.com, anugeetha.k@samsung.com, s.gibbs@samsung.com

Abstract

We propose a new elastic application model that enables the 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 called weblets, 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 motivations, concepts, typical elasticity patterns, and cost consideration of elastic applications. We validate the augmentation capabilities with an implemented reference architecture and example applications.