Bring the Cloud to Your Mobile: Transparent Offloading of HTML5 Web Workers

Computation offloading is one of the approaches used for increasing application efficiency and decreasing energy consumption on consumer devices, an issue especially important for mobile appliances. While some such systems have been previously designed, very little research has been directed towards offloading code from web applications, an alternative to native solutions recently gaining in popularity. In this paper we attempt to narrow down this gap by presenting the first practical system for offloading HTML5 web workers from mobile web applications. The system is transparent to the programmer, i.e. Does not require any additional modifications to the original application to indicate which code parts should be offloaded. The results of the experiments with various sample applications have shown that for sufficiently complicated computations the offloading system can decrease both the processing time and energy consumption by even several hundred percent.

[1]  Xu Chen,et al.  COMET: Code Offload by Migrating Execution Transparently , 2012, OSDI.

[2]  T. H. Tse,et al.  JSCloud: Toward Remote Execution of JavaScript Code on Handheld Devices , 2012, 2012 12th International Conference on Quality Software.

[3]  John Zahorjan,et al.  The challenges of mobile computing , 1994, Computer.

[4]  Heon Young Yeom,et al.  PIOS: A platform-independent offloading system for a mobile web environment , 2013, 2013 IEEE 10th Consumer Communications and Networking Conference (CCNC).

[5]  Katinka Wolter,et al.  Tradeoff between performance improvement and energy saving in mobile cloud offloading systems , 2013, 2013 IEEE International Conference on Communications Workshops (ICC).

[6]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[7]  Seungjoon Lee,et al.  Cloud is not a silver bullet: a case study of cloud-based mobile browsing , 2014, HotMobile.

[8]  Heon Young Yeom,et al.  PIOS: A platform-independent offloading system for a mobile web environment , 2013, CCNC.

[9]  Yiran Chen,et al.  How is energy consumed in smartphone display applications? , 2013, HotMobile '13.

[10]  Xinwen Zhang,et al.  Elastic HTML5: Workload Offloading Using Cloud-Based Web Workers and Storages for Mobile Devices , 2010, MobiCASE.

[11]  Xudong Wang,et al.  AppMobiCloud: improving mobile web applications by mobile-cloud convergence , 2013, Internetware.

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

[13]  Henri E. Bal,et al.  Cuckoo: A Computation Offloading Framework for Smartphones , 2010, MobiCASE.

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