Selective Mobile Cloud Offloading to Augment Multi-Persona Performance and Viability

Fueled by changes in professional application models, personal interests and desires and technological advances in mobile devices, multi-persona has emerged recently to keep balance between different aspects, in our daily life, on a single mobile terminal. In this context, mobile virtualization technology has turned the corner and currently heading towards widespread adoption to realize multi-persona. Although recent lightweight virtualization techniques were able to maintain balance between security and scalability of personas, the limited CPU power and insufficient memory and battery capacities, still threaten personas performance and viability. Throughout the last few years, cloud computing has cultivated and refined the concept of outsourcing computing resources, and nowadays, in the coming age of smartphones and tablets, the prerequisites are met for importing cloud computing to support resource constrained mobiles. From these premises, we propose in this paper a novel offloading-based approach that based on global resource usage monitoring, generic and adaptable problem formulation and heuristic decision making, is capable of augmenting personas performance and viability on mobile terminals. The experiments show its capability of reducing the resource usage overhead and energy consumption of the applications running in each persona, accelerating their execution and improving their scalability, allowing better adoption of multi-persona solution.

[1]  Daniele Tarchi,et al.  A partial offloading technique for wireless mobile cloud computing in smart cities , 2014, 2014 European Conference on Networks and Communications (EuCNC).

[2]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[3]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[4]  Albert Y. Zomaya,et al.  Network-assisted offloading for mobile cloud applications , 2015, 2015 IEEE International Conference on Communications (ICC).

[5]  Jason Nieh,et al.  KVM/ARM: Experiences Building the Linux ARM Hypervisor , 2013 .

[6]  Azzam Mourad,et al.  Towards an offloading approach that augments multi-persona performance and viability , 2015, 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC).

[7]  Jacques Teghem,et al.  The multiobjective multidimensional knapsack problem: a survey and a new approach , 2010, Int. Trans. Oper. Res..

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

[9]  Marco Laumanns,et al.  SPEA2: Improving the Strength Pareto Evolutionary Algorithm For Multiobjective Optimization , 2002 .

[10]  Nicola Beume,et al.  An EMO Algorithm Using the Hypervolume Measure as Selection Criterion , 2005, EMO.

[11]  Enrique Alba,et al.  MOCell: A cellular genetic algorithm for multiobjective optimization , 2009, Int. J. Intell. Syst..

[12]  Katinka Wolter,et al.  Tradeoff Analysis for Mobile Cloud Offloading Based on an Additive Energy-Performance Metric , 2015, EAI Endorsed Trans. Future Intell. Educ. Environ..

[13]  Muhammad Shiraz,et al.  A lightweight active service migration framework for computational offloading in mobile cloud computing , 2014, The Journal of Supercomputing.

[14]  Olga Galinina,et al.  Cellular traffic offloading onto network-assisted device-to-device connections , 2014, IEEE Communications Magazine.

[15]  Sang-Bum Suh,et al.  Xen on ARM: System Virtualization Using Xen Hypervisor for ARM-Based Secure Mobile Phones , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[16]  Harvey Tuch,et al.  The VMware mobile virtualization platform: is that a hypervisor in your pocket? , 2010, OPSR.

[17]  Wenzhi Chen,et al.  A Lightweight Virtualization Solution for Android Devices , 2015, IEEE Transactions on Computers.

[18]  Eckart Zitzler,et al.  Indicator-Based Selection in Multiobjective Search , 2004, PPSN.

[19]  Rajkumar Buyya,et al.  A Review on Distributed Application Processing Frameworks in Smart Mobile Devices for Mobile Cloud Computing , 2013, IEEE Communications Surveys & Tutorials.

[20]  Lei Yang,et al.  Accurate online power estimation and automatic battery behavior based power model generation for smartphones , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[21]  Jeremy Andrus,et al.  Cells: a virtual mobile smartphone architecture , 2011, SOSP '11.

[22]  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).

[23]  Mazliza Othman,et al.  A Survey of Mobile Cloud Computing Application Models , 2014, IEEE Communications Surveys & Tutorials.

[24]  Chongcheng Chen,et al.  Demand-driven task scheduling using 2D chromosome genetic algorithm in mobile cloud , 2014, 2014 IEEE International Conference on Progress in Informatics and Computing.

[25]  Shih-Hao Hung,et al.  Virtualizing Smartphone Applications to the Cloud , 2011, Comput. Informatics.

[26]  Roelof Kemp,et al.  Programming Frameworks for Distributed Smartphone Computing , 2014 .

[27]  Carsten Kleiner,et al.  BYOD — Bring Your Own Device , 2013, HMD Praxis der Wirtschaftsinformatik.

[28]  Aravind Srinivasan,et al.  Cellular traffic offloading through opportunistic communications: a case study , 2010, CHANTS '10.

[29]  Li-Chen Fu,et al.  An ant colony optimization algorithm for multi-objective clustering in mobile ad hoc networks , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[30]  Yung-Hsiang Lu,et al.  Tradeoff between energy savings and privacy protection in computation offloading , 2010, 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED).

[31]  Rajkumar Buyya,et al.  Seamless application execution in mobile cloud computing: Motivation, taxonomy, and open challenges , 2015, J. Netw. Comput. Appl..

[32]  John J. Grefenstette,et al.  Genetic algorithms and their applications , 1987 .

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

[34]  Feng Xia,et al.  Application optimization in mobile cloud computing: Motivation, taxonomies, and open challenges , 2015, J. Netw. Comput. Appl..

[35]  Claudia Eckert,et al.  Improving Mobile Device Security with Operating System-Level Virtualization , 2013, SEC.

[36]  Rajkumar Buyya,et al.  Cloud-Based Augmentation for Mobile Devices: Motivation, Taxonomies, and Open Challenges , 2013, IEEE Communications Surveys & Tutorials.

[37]  Rajkumar Buyya,et al.  A Context Sensitive Offloading Scheme for Mobile Cloud Computing Service , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[38]  Eric Chen,et al.  Offloading Android applications to the cloud without customizing Android , 2012, 2012 IEEE International Conference on Pervasive Computing and Communications Workshops.

[39]  Rajkumar Buyya,et al.  Network-centric performance analysis of runtime application migration in mobile cloud computing , 2015, Simul. Model. Pract. Theory.

[40]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.