[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

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

Published: 01 June 2011 Publication History

Abstract

We propose a new elastic application model 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 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 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.

References

[1]
Amazon EC2. http://aws.amazon.com/ec2/. Accessed 21 Mar 2011.
[2]
RFMD product data sheet. http://www.rfmd.com/products. Accessed 21 Mar 2011.
[3]
Wifi power consumption analysis. http://nesl.ee.ucla.edu/fw/documents/reports/2007/poweranalysis.pdf. Accessed 21 Mar 2011.
[4]
Samsung flash memory databook. http://www.samsung.com/global/business/semiconductor/packageInfoList.do. Accessed 21 Mar 2011.
[5]
Analog devices data sheet. http://www.analog.com/en/content/psearch_landing/fca.html. Accessed 21 Mar 2011.
[6]
Armbrust M, Fox A, Griffith R, Joseph AD, Katz RH, Konwinski A, Lee G, Patterson DA, Rabkin A, Stoica I, Zaharia M (2009) Above the clouds: a berkeley view of cloud computing. Technical Report UCB/EECS-2009-28. EECS Department, University of California, Berkeley.
[7]
Balan R, Flinn J, Satyanarayanan M, Sinnamohideen S, Yang H (2002) The case for cyber foraging. In: Proc. of the 10th ACM SIGOPS European workshop.
[8]
Balan RK, Satyanarayanan M, Park S, Okoshi T (2003) Tactics-based remote execution for mobile computing. In: Proc. of the 1st international conference on mobile systems, applications, and services, pp 273-286.
[9]
Chun B-G, Maniatis P (2009) Augmented smartphone applications through clone cloud execution. In: USENIX HotOS XII.
[10]
Flinn J, Park S, Satyanarayanan M (2002) Balancing performance, energy, and quality in pervasive computing. In: Proc. of the international conference on distributed computing systems.
[11]
Gu X, Messer A, Greenberg I, Milojicic D, Nahrstedt K (2004) Adaptive offloading for pervasive computing. IEEE Pervasive Computing 3(3):66-73.
[12]
Gu X, Nahrstedt K, Messer A, Greenberg I, Milojicic D (2003) Adaptive offloading inference for delivering applications in pervasive computing environments. In: Proc. of IEEE international conference on pervasive computing and communications.
[13]
Gurun S, Krintz C, Wolski R (2004) Nwslite: a light-weight prediction utility for mobile devices. In: Proc. of international conference on mobile systems, applications, and services.
[14]
Hunt GC, Scott ML, Hunt GC, Scott ML (1999) The coign automatic distributed partitioning system. In: Proc. of the 3rd symposium on operating systems design and implementation, pp 187-200.
[15]
Kondo D, Javadi B, Malecot P, Cappello F, Anderson DP (2009) Cost-benefit analysis of cloud computing versus desktop grids. in: proc. of the ieee international symposium on parallel & distributed processing.
[16]
Li X, Li Y, Liu T, Qiu J, Wang F (2009) The method and tool of cost analysis for cloud computing. In: Proc. of IEEE international conference on cloud computing.
[17]
Poladian V, Sousa JP, Garlan D, Shaw M (2004) Dynamic configuration of resource-aware services. In: Proc. of international conference on software engineering.
[18]
Porras ORJ, Kristensen MD (2008) Dynamic resource management and cyber foraging. Chapter Middleware for Network Eccentric and Mobile Applications. Springer Press.
[19]
Kozuch M, Satyanarayanan M (2002) Internet suspend/resume. In: Proc. of the 4th IEEE workshop on mobile computing systems and applications.
[20]
Narayanan D, Flinn J, Satyanarayanan M (2000) Using history to improve mobile application adaptation. In: Proc. of the 3rd IEEE workshop on mobile computing systems and applications.
[21]
Rellermeyer JS, Alonso G, Roscoe T (2007) R-osgi: distributed applications through software modularization. In: Proc. of the ACM/IFIP/USENIX international conference on middleware.
[22]
Santos N, Gummadi KP, Rodrigues R (2009) Towards trusted cloud computing. In: Proc. of the workshop on hot topics in cloud computing.
[23]
Satyanarayanan M, Bahl P, Caceres R, Davies N (2009) The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing 8(4):14-23.
[24]
Sousa JP, Balan RK, Poladian V, Garlan D, Satyanarayanan M (2008) User guidance of resource-adaptive systems. In: Proc. of international conference on software and data technologies.
[25]
Sousa J, Garlan D (2002) Aura: an architectural framework for user mobility in ubiquitous computing environments. In: Proc. of the 3rd Working IEEE/IFIP conference on software architecture.
[26]
Travostino F (2006) Seamless live migration of virtual machines over the man/wan. In: Proc. of the ACM/IEEE conference on Supercomputing.
[27]
Vijaykrishnan N, Kandemir M, Irwin M, Kim H, Ye W (2000) Energy-driven integrated hardware-software optimizations using simplepower. In: Proc. of the int. symposium on computer architecture.
[28]
Walker E (2009) The real cost of a CPU hour. IEEE Comput 42(4):35-41.
[29]
Xian C, Lu YH, Li Z (2007) Adaptive computation offloading for energy conservation on battery-powered systems. In: ICPADS.
[30]
Zhang H, Jiang G, Yoshihira K, Chen H, Saxena A (2009) Intelligent workload factoring for a hybrid Cloud computing model. In: Proc. of the congress on services.
[31]
Zhang X, Schiffman J, Gibbs S, Kunjithapatham A, Jeong S (2009) Securing elastic applications on mobile devices for cloud computing. In: Proc. of ACM cloud computing security workshop.
[32]
Zhao G, Shen Z, Miao C, Wan C (2009) ELM-based intelligent resource selection for Grid scheduling. In: Proc. of IEEE international conference on machine learning and applilcations.

Cited By

View all
  • (2024)Design of a distributed offloading and real-time data unified access platform for IoT within command and control communication networksCluster Computing10.1007/s10586-023-04081-z27:3(2313-2327)Online publication date: 1-Jun-2024
  • (2020)An Efficient Integrity Verification and Authentication Scheme over the Remote Data in the Public Clouds for Mobile UsersSecurity and Communication Networks10.1155/2020/98098742020Online publication date: 5-May-2020
  • (2020)MABSTA: Collaborative Computing over Heterogeneous Devices in Dynamic EnvironmentsIEEE INFOCOM 2020 - IEEE Conference on Computer Communications10.1109/INFOCOM41043.2020.9155232(169-178)Online publication date: 6-Jul-2020
  • Show More Cited By
  1. Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Mobile Networks and Applications
    Mobile Networks and Applications  Volume 16, Issue 3
    June 2011
    141 pages

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 June 2011

    Author Tags

    1. cloud computing
    2. dynamic execution configuration
    3. elastic application
    4. mobile device
    5. weblet

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)27
    • Downloads (Last 6 weeks)5
    Reflects downloads up to 19 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Design of a distributed offloading and real-time data unified access platform for IoT within command and control communication networksCluster Computing10.1007/s10586-023-04081-z27:3(2313-2327)Online publication date: 1-Jun-2024
    • (2020)An Efficient Integrity Verification and Authentication Scheme over the Remote Data in the Public Clouds for Mobile UsersSecurity and Communication Networks10.1155/2020/98098742020Online publication date: 5-May-2020
    • (2020)MABSTA: Collaborative Computing over Heterogeneous Devices in Dynamic EnvironmentsIEEE INFOCOM 2020 - IEEE Conference on Computer Communications10.1109/INFOCOM41043.2020.9155232(169-178)Online publication date: 6-Jul-2020
    • (2020)A Dynamic Partitioning Framework for Edge-Assisted Cloud ComputingAlgorithms and Architectures for Parallel Processing10.1007/978-3-030-60239-0_15(215-229)Online publication date: 2-Oct-2020
    • (2019)A Fog-Based Application for Human Activity Recognition Using Personal Smart DevicesACM Transactions on Internet Technology10.1145/326614219:2(1-20)Online publication date: 28-Mar-2019
    • (2019)MGPVFuture Generation Computer Systems10.1016/j.future.2019.01.03495:C(560-569)Online publication date: 1-Jun-2019
    • (2018)Energy saving offloading scheme for mobile cloud computing using CloudSimInternational Journal of Advanced Intelligence Paradigms10.5555/3192120.319212310:1-2(45-62)Online publication date: 1-Jan-2018
    • (2018)Optimising order selection algorithm based on online taxi-hailing applicationsInternational Journal of Computational Science and Engineering10.1504/IJCSE.2018.09441717:1(34-42)Online publication date: 1-Jan-2018
    • (2018)A Survey of Cloudlet-Based Mobile Augmentation Approaches for Resource OptimizationACM Computing Surveys10.1145/324173851:5(1-28)Online publication date: 19-Nov-2018
    • (2018)Offloading Dependent Tasks with Communication Delay and Deadline ConstraintIEEE INFOCOM 2018 - IEEE Conference on Computer Communications10.1109/INFOCOM.2018.8486305(37-45)Online publication date: 16-Apr-2018
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media