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 :
بازگشت