• DocumentCode
    2840657
  • Title

    Energy-Efficient and Fault-Tolerant Distributed Mobile Execution

  • Author

    Kwon, Young-Woo ; Tilevich, Eli

  • Author_Institution
    Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2012
  • fDate
    18-21 June 2012
  • Firstpage
    586
  • Lastpage
    595
  • Abstract
    Although battery capacities keep increasing, the execution demands of modern mobile devices continue to outstrip their battery lives. As a result, battery life is bound to remain a key constraining factor in the design of mobile applications. To save battery power, mobile applications are often partitioned to offload parts of their execution to a remote server. However, partitioning an application renders it unusable in the face of network outages. In this paper, we present a novel approach that reduces the energy consumption of mobile applications through server offloading without partitioning. The functionality that consumes energy heavily is executed in the cloud, with the program´s state check pointed and transferred across the mobile device and the cloud. Our approach is portable, as it introduces the offloading functionality through byte code enhancement, without any changes to the runtime system. The check pointed state´s size is minimized through program analysis. In the case of a network outage, the offloading interrupts and the application reverts to executing locally from the latest checkpoint. Our case studies demonstrate how our approach can reduce energy consumption for third-party Android applications. Transformed through our approach, the applications consume between 30% and 60% fewer Joules than their original versions. Our results indicate that portable offloading can improve the battery life of modern mobile applications while maintaining their resilience to network outages.
  • Keywords
    checkpointing; cloud computing; file servers; mobile computing; operating systems (computers); power aware computing; program diagnostics; software fault tolerance; battery capacities; battery life; bytecode enhancement; checkpointed state; cloud; constraining factor; energy-efficient distributed mobile execution; fault-tolerant distributed mobile execution; mobile application design; mobile devices; network outages; program analysis; remote server; server offloading; third-party Android applications; Batteries; Energy consumption; Mobile communication; Mobile handsets; Optical character recognition software; Servers; Synchronization; bytecode enhancement; energy saving; fault-tolerance; offloading; program analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2012 IEEE 32nd International Conference on
  • Conference_Location
    Macau
  • ISSN
    1063-6927
  • Print_ISBN
    978-1-4577-0295-2
  • Type

    conf

  • DOI
    10.1109/ICDCS.2012.75
  • Filename
    6258031