A Self-Stabilizing Process for Mobile Cloud Computing

Mobile computing provides benefits of mobility, convenience and convergence. However, mobile devices have limited computing power and resources. An effective approach to remedying the problem is for mobile apps to subscribe cloud services, called Mobile Cloud Computing (MCC). However, there exist two potential problems in MCC, low quality of service (QoS) and limited manageability. Managing MCC is challenging mainly due to performance degradation due to the network-based service invocations, dynamism caused by mobility, high heterogeneity on mobile platforms and services and the overhead for managing various elements of MCC which are highly distributed in nature. To provide a comprehensive and practical solution for MCC, in this paper, we propose a self-stabilizing process and its management-related methods. We first define an extended meta-model of MCC with self-stabilizing related elements. And, we define a main process for self-stabilization and a supplementary process of optimal clustering. We conduct experiments with the proposed process and methods, and the result shows that the self-stabilization and its methods are effective in stabilizing MCC in presence of QoS degradation and severe resource drains.

[1]  Mohsen Sharifi,et al.  A Survey and Taxonomy of Cyber Foraging of Mobile Devices , 2012, IEEE Communications Surveys & Tutorials.

[2]  Yuriy Brun,et al.  An architecture-driven software mobility framework , 2010, J. Syst. Softw..

[3]  Mahadev Satyanarayanan,et al.  Balancing performance, energy, and quality in pervasive computing , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[4]  Ke Xu,et al.  A Survey of Research on Mobile Cloud Computing , 2011, 2011 10th IEEE/ACIS International Conference on Computer and Information Science.

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

[6]  Shensheng Zhang,et al.  An adaptable software architecture based on mobile components in pervasive computing , 2005, Sixth International Conference on Parallel and Distributed Computing Applications and Technologies (PDCAT'05).

[7]  Farokh B. Bastani,et al.  A Framework for QoS and Power Management in a Service Cloud Environment with Mobile Devices , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[8]  Robert Tibshirani,et al.  The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd Edition , 2001, Springer Series in Statistics.

[9]  Birgitta König-Ries Challenges in Mobile Application Development , 2009, it Inf. Technol..

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

[11]  Hao Zhang,et al.  Deploying Mobile Computation in Cloud Service , 2009, CloudCom.

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

[13]  Mads Darø Kristensen,et al.  Scavenger: Transparent development of efficient cyber foraging applications , 2010, 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[14]  James D. Herbsleb,et al.  Simplifying cyber foraging for mobile devices , 2007, MobiSys '07.

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

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

[17]  Yuri Natchetoi,et al.  Service-oriented architecture for mobile applications , 2008, SAM '08.

[18]  Byung-Gon Chun,et al.  Dynamically partitioning applications between weak devices and clouds , 2010, MCS '10.

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

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