Design and evaluation of mobile offloading system for web-centric devices

Increasingly, smartphones are becoming one of the most popular mobile devices in the personal computing environment. As the need for a variety of mobile applications increases, the target mobile platform is a primary concern for mobile application developers. To reduce design complexity for different platforms and enhance the compatibility of applications on various mobile OSes, a JavaScript-based web environment became a main target framework for smartphone applications. Two particular characteristics of a smartphone are restricted power supply and low-end hardware resources, compared to high-end servers. Computing-intensive and rich graphics-based applications in a smartphone may fully utilize the CPU and consume a large amount of the battery power accordingly.In this paper, we propose a platform-independent mobile offloading system, which is a delegated system for a web centric devices environment. Our offloading architecture uses a built-in proxy system that splits the original JavaScript-based application codes into the following two parts: a lightweight code for the mobile client and a computationally heavy code that runs on the server system. We adopt one of the web applications utilizing a combinatory search for our case study. Our evaluation shows that our mobile offloading system reduces the response time of the application running in the web browser and enables a high workload application to run on relatively low-end mobile devices. In addition, this method reduces power consumption of the device. Therefore, this web-based offloading architecture creates a new mobile computing environment and supports various OS platforms of mobile clients.

[1]  Iftekhar A. Karimi,et al.  Web-based applications for building, managing and analysing kinetic models of biological systems , 2008, Briefings Bioinform..

[2]  Mohammed Atiquzzaman,et al.  Bandwidth-adaptive partitioning for distributed execution optimization of mobile applications , 2014, J. Netw. Comput. Appl..

[3]  Antti Toskala,et al.  HSDPA/HSUPA for UMTS: High Speed Radio Access for Mobile Communications , 2006 .

[4]  Blair MacIntyre,et al.  KHARMA: An open KML/HTML architecture for mobile augmented reality applications , 2010, 2010 IEEE International Symposium on Mixed and Augmented Reality.

[5]  Lei Wang,et al.  A compiler and runtime infrastructure for automatic program distribution , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[6]  Shipeng Li,et al.  Optimized streaming media proxy and its applications , 2007, J. Netw. Comput. Appl..

[7]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[8]  Weisong Shi,et al.  A survey on dynamic Web content generation and delivery techniques , 2009, J. Netw. Comput. Appl..

[9]  Zhiyuan Li,et al.  Adaptive computation offloading for energy conservation on battery-powered systems , 2007, 2007 International Conference on Parallel and Distributed Systems.

[10]  Jason Flinn,et al.  Energy-aware adaptation for mobile applications , 1999, SOSP.

[11]  Jukka K. Nurminen,et al.  Energy Efficiency of Mobile Clients in Cloud Computing , 2010, HotCloud.

[12]  Mahmut T. Kandemir,et al.  Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices , 2004, IEEE Transactions on Parallel and Distributed Systems.

[13]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[14]  Geoffrey H. Kuenning,et al.  Saving portable computer battery power through remote process execution , 1998, MOCO.