Application optimization in mobile cloud computing: Motivation, taxonomies, and open challenges

In Mobile Cloud Computing (MCC), migrating an application processing to the cloud data centers enables the execution of resource-intensive applications on the mobile devices. However, the resource-intensive migration approaches and the intrinsic limitations of the wireless medium impede the applications from attaining optimal performance in the cloud. Hence, executing the application with low cost, minimal overhead, and non-obtrusive migration is a challenging research area. This paper presents the state-of-the-art mobile application execution frameworks and provides the readers a discussion on the optimization strategies that facilitate attaining the effective design, efficient deployment, and application migration with optimal performance in MCC. We highlight the significance of optimizing the application performance by providing real-life scenarios requiring the effective design, efficient deployment, and optimal application execution in MCC. The paper also presents cloud-based mobile application-related taxonomies. Moreover, we compare the application execution frameworks on the basis of significant optimization parameters that affect performance of the applications and mobile devices in MCC. We also discuss the future research directions for optimizing the application in MCC. Finally, we conclude the paper by highlighting the key contributions and possible research directions in cloud-based mobile application optimization.

[1]  John Carter,et al.  A lightweight secure cyber foraging infrastructure for resource-constrained devices , 2004, Sixth IEEE Workshop on Mobile Computing Systems and Applications.

[2]  Richard Han,et al.  Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond , 2010, Mobisys 2010.

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

[4]  Jitendra Padhye,et al.  Proceedings of the third ACM workshop on Mobile cloud computing and services , 2012, MobiSys 2012.

[5]  Tim Verbelen,et al.  Cloudlets: bringing the cloud to the mobile user , 2012, MCS '12.

[6]  Shahaboddin Shamshirband,et al.  Co-FQL: Anomaly detection using cooperative fuzzy Q-learning in network , 2015, J. Intell. Fuzzy Syst..

[7]  Ejaz Ahmed,et al.  A review on remote data auditing in single cloud server: Taxonomy and open issues , 2014, J. Netw. Comput. Appl..

[8]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[9]  Ejaz Ahmed,et al.  Channel Assignment Algorithms in Cognitive Radio Networks: Taxonomy, Open Issues, and Challenges , 2016, IEEE Communications Surveys & Tutorials.

[10]  Zhi Xu,et al.  Mirroring Smartphones for Good: A Feasibility Study , 2010, MobiQuitous.

[11]  Alexander L. Wolf International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting , 2007, FSE 2007.

[12]  Kun Yang,et al.  An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications (PERCOM'06).

[13]  Kun Yang,et al.  An efficient runtime offloading approach for pervasive services , 2006, IEEE Wireless Communications and Networking Conference, 2006. WCNC 2006..

[14]  Claudiu Barca,et al.  A virtual cloud computing provider for mobile devices , 2016, 2016 8th International Conference on Electronics, Computers and Artificial Intelligence (ECAI).

[15]  Edna Barros,et al.  Vital signs remote management system for PDAs , 2005, 8th Euromicro Conference on Digital System Design (DSD'05).

[16]  Tao Li,et al.  A Framework for Partitioning and Execution of Data Stream Applications in Mobile Cloud Computing , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[17]  Jianhua Ma,et al.  Time Critical Content Delivery Using Predictable Patterns in Mobile Social Networks , 2009, 2009 International Conference on Computational Science and Engineering.

[18]  Xiaoying Zheng,et al.  Optimization techniques in communication networks , 2008 .

[19]  Yang Yang,et al.  A task scheduling algorithm based on QOS and complexity-aware optimization in cloud computing , 2013 .

[20]  Zhong Fan,et al.  Emerging technologies and research challenges for 5G wireless networks , 2014, IEEE Wireless Communications.

[21]  Kun Yang,et al.  On effective offloading services for resource-constrained mobile devices running heavier mobile Internet applications , 2008, IEEE Communications Magazine.

[22]  Krishna Kant,et al.  Data center evolution: A tutorial on state of the art, issues, and challenges , 2009, Comput. Networks.

[23]  Fredrik Rusek,et al.  Iterative receivers with channel estimation for multi-user MIMO-OFDM: complexity and performance , 2012, EURASIP Journal on Wireless Communications and Networking.

[24]  Ejaz Ahmed,et al.  Multi-objective optimization model for seamless application execution in mobile cloud computing , 2013, 2013 5th International Conference on Information and Communication Technologies.

[25]  Hsi-Lu Chao,et al.  A cloud model and concept prototype for cognitive radio networks , 2012, IEEE Wireless Communications.

[26]  RahayuWenny,et al.  Mobile cloud computing , 2013 .

[27]  Eugene Marinelli,et al.  Hyrax: Cloud Computing on Mobile Devices using MapReduce , 2009 .

[28]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[29]  Maria-Dolores Cano,et al.  A secure energy-efficient m-banking application for mobile devices , 2011, J. Syst. Softw..

[30]  Samee Ullah Khan,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems towards Secure Mobile Cloud Computing: a Survey , 2022 .

[31]  Rafael Ballagas,et al.  REXplorer: a mobile, pervasive spell-casting game for tourists , 2007, CHI Extended Abstracts.

[32]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[33]  Renato J. O. Figueiredo,et al.  Application classification through monitoring and learning of resource consumption patterns , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[34]  Jon Crowcroft,et al.  Proceedings of the 2nd international workshop on Multi-hop ad hoc networks: from theory to reality , 2006 .

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

[36]  Filip De Turck,et al.  AIOLOS: Middleware for improving mobile application performance through cyber foraging , 2012, J. Syst. Softw..

[37]  Wendi B. Heinzelman,et al.  Cloud-Vision: Real-time face recognition using a mobile-cloudlet-cloud acceleration architecture , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[38]  Athanasios V. Vasilakos,et al.  Mobile Cloud Computing: A Survey, State of Art and Future Directions , 2013, Mobile Networks and Applications.

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

[40]  Djamal Zeghlache,et al.  A review on mobility management and vertical handover solutions over heterogeneous wireless networks , 2012, Comput. Commun..

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

[42]  Sumit Soni,et al.  A survey of mobile cloud computing architecture, applications, approaches & Current Solution Providers , 2015 .

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

[44]  Filip De Turck,et al.  Dynamic deployment and quality adaptation for mobile augmented reality applications , 2011, J. Syst. Softw..

[45]  Xinwen Zhang,et al.  Towards an Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms , 2010, MOBILWARE.

[46]  Jie Liu,et al.  Pocket cloudlets , 2011, ASPLOS XVI.

[47]  Ralf Klamma,et al.  Augmenting Pervasive Environments with an XMPP-Based Mobile Cloud Middleware , 2010, MobiCASE.

[48]  Martin May,et al.  Analyzing the impact of mobility in ad hoc networks , 2006, REALMAN '06.

[49]  Ejaz Ahmed,et al.  High-throughput transmission-quality-aware broadcast routing in cognitive radio networks , 2014, Wirel. Networks.

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

[51]  Mazliza Othman,et al.  Power conservation strategy for mobile computers using load sharing , 1998, MOCO.

[52]  Inmaculada Arnedillo-Sánchez,et al.  Mobile Learning [Guest editor's introduction] , 2007 .

[53]  Chi-Sheng Shih,et al.  Executing mobile applications on the cloud: Framework and issues , 2012, Comput. Math. Appl..

[54]  Wang Qing,et al.  CACTSE: Cloudlet aided cooperative terminals service environment for mobile proximity content delivery , 2013, China Communications.

[55]  Gustavo Alonso,et al.  Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications , 2009, Middleware.

[56]  Marcus Specht,et al.  Adaptive mobile museum guide for information and learning on demand , 1999, HCI.

[57]  Byung-Gon Chun,et al.  Augmented Smartphone Applications Through Clone Cloud Execution , 2009, HotOS.

[58]  V. Thomas,et al.  Cloudlet-Based Multi-lingual Dictionaries , 2012, 2012 Third International Conference on Services in Emerging Markets.

[59]  Haixia Mao,et al.  A Survey of Mobile Cloud Computing , 2011 .

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

[61]  H. Anthony Chan,et al.  Bandwidth aggregation in heterogeneous wireless networks: A survey of current approaches and issues , 2012, J. Netw. Comput. Appl..

[62]  Tian Yu,et al.  Adaptive Computation Offloading from Mobile Devices into the Cloud , 2012, 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications.

[63]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[64]  Klara Nahrstedt,et al.  Impact of Cloudlets on Interactive Mobile Cloud Applications , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference.

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

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

[67]  Dimitrios Gunopulos,et al.  Misco: a MapReduce framework for mobile systems , 2010, PETRA '10.

[68]  Stefan Tai,et al.  Engineering mobile field worker applications , 2007, ESSPE '07.

[69]  Nancy Alonistioti,et al.  A lightweight framework for prediction-based resource management in future wireless networks , 2012, EURASIP J. Wirel. Commun. Netw..

[70]  Luvai Motiwalla,et al.  Mobile learning: A framework and evaluation , 2007, Comput. Educ..

[71]  Byoung-Dai Lee,et al.  A Framework for Seamless Execution of Mobile Applications in the Cloud , 2012 .