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
Link To Document