Abstract
Web browsing is always a key requirement of Internet users. Current mobile Web apps can contain computation-intensive JavaScript logics and thus affect browsing performance. Learning from our over-decade research and development experiences of the Internetware paradigm, we present the novel and generic i-Jacob approach to improving the performance of mobile Web browsing with effective JavaScript-code offloading. Our approach proposes a programming abstraction to make mobile Web situational and adaptive to contexts, by specifying the computation-intensive and “ offloadable ” code, and develops a platform-independent lightweight runtime spanning the mobile devices and the cloud. We demonstrate the efficiency of i-Jacob with some typical computation-intensive tasks over various combinations of hardware, operating systems, browsers, and network connections. The improvements can reach up to 49× speed-up in response time and 90% saving in energy.
- 2015. T. J. Watson Libraries for Analysis (WALA). Retrieved from http://wala.sourceforge.net/wiki/index.php/Main_Page.Google Scholar
- Victor Agababov, Michael Buettner, Victor Chudnovsky, Mark Cogan, Ben Greenstein, Shane McDaniel, Michael Piatek, Colin Scott, Matt Welsh, and Bolian Yin. 2015. Flywheel: Google’s data compression proxy for the mobile web. In Proceedings of 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI’15). 367--380. Google Scholar
Digital Library
- Ali. 2015. Aliyun Cloud Platform. Retrieved from http://www.aliyun.com/?lang=en.Google Scholar
- Amazon. 2015. Amazon Silk. Retrieved from http://amazonsilk.wordpress.com/.Google Scholar
- Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. 2011. CloneCloud: Elastic execution between mobile device and cloud. In Proceedings of the 6th European Conference on Computer systems (EuroSys’11). ACM, 301--314. Google Scholar
Digital Library
- Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. 2010. MAUI: Making smartphones last longer with code offload. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSy’10). ACM, 49--62. Google Scholar
Digital Library
- ECMAScript. 2015. ECMAScript Standard. Retrieved from http://www.ecma-international.org/.Google Scholar
- Asger Feldthaus, Todd Millstein, Anders Møller, Max Schäfer, and Frank Tip. 2011. Tool-supported refactoring for JavaScript. ACM SIGPLAN Notices 46, 10 (2011), 119--138. Google Scholar
Digital Library
- Google. 2015. Chrome Beta. Retrieved from https://www.google.com/chrome/browser/beta.html.Google Scholar
- Google. 2015. Chrome Developer Tools. Retrieved from https://developer.chrome.com/devtools.Google Scholar
- Google V8. 2014. Google V8 Benchmark Suite. Retrieved from https://v8.googlecode.com/svn/data/benchmarks/v7/run.html.Google Scholar
- Mark S. Gordon, Davoud Anoushe Jamshidi, Scott A. Mahlke, Zhuoqing Morley Mao, and Xu Chen. 2012. COMET: Code offload by migrating execution transparently. In Proceedings of 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI’12). USENIX, 93--106. Google Scholar
Digital Library
- Brian Hackett and Shu-yu Guo. 2012. Fast and precise hybrid type inference for JavaScript. In ACM SIGPLAN Notices, Vol. 47. ACM, 239--250. Google Scholar
Digital Library
- Daniel Hedin, Arnar Birgisson, Luciano Bello, and Andrei Sabelfeld. 2014. JSFlow: Tracking information flow in JavaScript and its APIs. In Proceedings of the 29th Annual ACM Symposium on Applied Computing (SAC’14). 1663--1671. Google Scholar
Digital Library
- Vineeth Kashyap, Kyle Dewey, Ethan A. Kuefner, John Wagner, Kevin Gibbons, John Sarracino, Ben Wiedermann, and Ben Hardekopf. 2014. JSAI: A static analysis platform for JavaScript. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE’14). ACM, 121--132. Google Scholar
Digital Library
- Shunsuke Kurumatani, Masashi Toyama, and Eric Y. Chen. 2012. Executing client-side webworkers in the cloud. In Proceedings of 9th Asia-Pacific Symposium on Information and Telecommunication Technologies (APSITT’12). 1--6.Google Scholar
- Young-Woo Kwon and Eli Tilevich. 2012. Energy-efficient and fault-tolerant distributed mobile execution. In Proceedings of IEEE 32nd International Conference on Distributed Computing Systems (ICDCS’12). IEEE, 586--595. Google Scholar
Digital Library
- Winson Y. S. Li, Shangru Wu, Wing Kwong Chan, and T. H. Tse. 2012. JSCloud: Toward remote execution of JavaScript code on handheld devices. In Proceedings of the 12th International Conference on Quality Software (QSIC’12). IEEE, 240--245. Google Scholar
Digital Library
- Xuanzhe Liu, Yun Ma, Yunxin Liu, Tao Xie, and Gang Huang. 2016. Demystifying the imperfect client-side cache performance of mobile web browsing. IEEE Trans. Mob. Comput. 15, 9 (2016), 2206--2220.Google Scholar
Cross Ref
- Xuan Lu, Xuanzhe Liu, Huoran Li, Tao Xie, Qiaozhu Mei, Gang Huang, and Feng Feng. 2016. PRADA: Prioritizing android devices for apps by mining large-scale usage data. In Proceedings of the 38th International Conference on Software Engineering (ICSE’16). ACM, 3--13. Google Scholar
Digital Library
- Hong Mei, Gang Huang, Ling Lan, and JunGuo Li. 2008. A software architecture centric self-adaptation approach for internetware. Sci. China Ser. F: Info. Sci. 51, 6 (2008), 722--742.Google Scholar
Cross Ref
- Hong Mei, Gang Huang, and Tao Xie. 2012. Internetware: A software paradigm for internet computing. IEEE Comput. 6 (2012), 26--31. Google Scholar
Digital Library
- Monsoon. 2015. Monsoon Power Metering. Retrieved from https://www.msoon.com/LabEquipment/.Google Scholar
- Mozilla. 2014. Mozilla Dromaeo JavaScript Testing Benchmark. Retrieved from http://www.dromaeo.com.Google Scholar
- Mozilla Kraken. 2014. Mozilla Kraken JavaScript Performance Benchmark. Retrieved from http://krakenbenchmark.mozilla.org/.Google Scholar
- Ravi Netravali, Anirudh Sivaraman, Somak Das, Ameesh Goyal, Keith Winstein, James Mickens, and Hari Balakrishnan. 2015. Mahimahi: Accurate record-and-replay for HTTP. In Proceedings of 2015 USENIX Annual Technical Conference (USENIX ATC’15). USENIX, 417--429. Google Scholar
Digital Library
- Feng Qian. 2015. Toward mobile-friendly web browsing. IEEE Internet Comput. 19, 5 (2015), 72--76.Google Scholar
Cross Ref
- Gregor Richards, Christian Hammer, Brian Burg, and Jan Vitek. 2011. The eval that men do: A large-scale study of the use of eval in JavaScript applications. In Proceedings of the European Conferences on Object-Oriented Programming (ECOOP’11). Springer, 52--78. Google Scholar
Digital Library
- Nicolás Serrano, Josune Hernantes, and Gorka Gallardo. 2013. Mobile web apps. IEEE Softw. 30, 5 (2013), 22--27. Google Scholar
Digital Library
- Ashiwan Sivakumar, Vijay Gopalakrishnan, Seungjoon Lee, and Sanjay Rao. 2014. Cloud is not a silver bullet: A case study of cloud-based mobile browsing. In Proceedings of the 15th International Workshop on Mobile Computing Systems and Applications (HotMobile’14). ACM, 21:1--21:6. Google Scholar
Digital Library
- Narendran Thiagarajan, Gaurav Aggarwal, Angela Nicoara, Dan Boneh, and Jatinder Pal Singh. 2012. Who killed my battery?: Analyzing mobile browser energy consumption. In Proceedings of the 21st International Conference on World Wide Web (WWW’12). 41--50. Google Scholar
Digital Library
- W3C. 2015. HTML5 Web Workers. Retrieved from http://www.w3schools.com/html/html5_webworkers.asp.Google Scholar
- Qiushi Wang and Katinka Wolter. 2015. Reducing task completion time in mobile offloading systems through online adaptive local restart. In Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering (ICPE’15). 3--13. Google Scholar
Digital Library
- Xudong Wang, Xuanzhe Liu, Gang Huang, and Yunxin Liu. 2013. AppMobiCloud: Improving mobile web applications by mobile-cloud convergence. In Proceedings of the 5th Asia-Pacific Symposium on Internetware (Internetware’13). ACM, 14:1--14:10. Google Scholar
Digital Library
- Xudong Wang, Xuanzhe Liu, Ying Zhang, and Gang Huang. 2012. Migration and execution of Javascript applications between mobile devices and cloud. In Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity (SPLASH’12). ACM, 83--84. Google Scholar
Digital Library
- Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2013. Demystifying page load performance with WProf. In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI’13). USENIX, Berkeley, CA, 473--486. Google Scholar
Digital Library
- Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2014. How speedy is SPDY? In Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation (NSDI’14). USENIX, 387--399. Google Scholar
Digital Library
- Xiao Sophia Wang, Haichen Shen, and David Wetherall. 2013. Accelerating the mobile web with selective offloading. In Proceedings of the 2nd ACM SIGCOMM Mobile Cloud Computing Workshop (MCC’13). 45--50. Google Scholar
Digital Library
- Huaming Wu, William Knottenbelt, and Katinka Wolter. 2015. Analysis of the energy-response time tradeoff for mobile cloud offloading using combined metrics. In Proceedings of the 27th International Teletraffic Congress (ITC’15). IEEE, 134--142. Google Scholar
Digital Library
- Huaming Wu, William Knottenbelt, Katinka Wolter, and Yi Sun. 2016. An optimal offloading partitioning algorithm in mobile cloud computing. In Proceedings of International Conference on Quantitative Evaluation of Systems (QEST’16). Springer, 311--328.Google Scholar
Cross Ref
- Meihua Yu, Gang Huang, Xudong Wang, Ying Zhang, and Xiangqun Chen. 2015. JavaScript offloading for web applications in mobile-cloud computing. In Proceedings of 2015 IEEE International Conference on Mobile Services (MS’15). IEEE, 269--276. Google Scholar
Digital Library
- Maciej Zbierski and Przemyslaw Makosiej. 2014. Bring the cloud to your mobile: Transparent offloading of HTML5 web workers. In Proceedings of 2014 IEEE International Conference on Cloud Computing Technology and Science (CloudCom’14). IEEE, 198--203. Google Scholar
Digital Library
- Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, and Shunxiang Yang. 2012. Refactoring android java code for on-demand computation offloading. In ACM SIGPLAN Notices, Vol. 47. 233--248. Google Scholar
Digital Library
- Yuhao Zhu, Aditya Srikanth, Jingwen Leng, and Vijay Janapa Reddi. 2014. Exploiting webpage characteristics for energy-efficient mobile web browsing. Comput. Arch. Lett. 13, 1 (2014), 33--36. Google Scholar
Digital Library
Index Terms
i-Jacob: An Internetware-Oriented Approach to Optimizing Computation-Intensive Mobile Web Browsing
Recommendations
WWOF: An Energy Efficient Offloading Framework for Mobile Webpage
MOBIQUITOUS 2016: Proceedings of the 13th International Conference on Mobile and Ubiquitous Systems: Computing, Networking and ServicesCurrently, the smart-phone has become a significant part for many people. As the major role in providing excellent surfing experiences for users, web browser can not only serve web sites visiting, but also support mobile web applications in smart-...
AutoWeb: automatic classification of mobile web pages for revisitation
MobileHCI '12: Proceedings of the 14th international conference on Human-computer interaction with mobile devices and servicesRevisitation in mobile Web browsers takes more time than that in desktop browsers due to the limitations of mobile phones. In this paper, we propose AutoWeb, a novel approach to speed up revisitation in mobile Web browsing. In AutoWeb, opened Web pages ...
Exploring Cross-Device Web Use on PCs and Mobile Devices
INTERACT '09: Proceedings of the 12th IFIP TC 13 International Conference on Human-Computer Interaction: Part IIn this paper, we explore whether sharing a user's web browsing activity across their computing devices can make it easier to find and access web sites on a mobile device. We first surveyed 175 smartphone users about their web use across multiple ...






Comments