A Review on Distributed Application Processing Frameworks in Smart Mobile Devices for Mobile Cloud Computing

The latest developments in mobile devices technology have made smartphones as the future computing and service access devices. Users expect to run computational intensive applications on Smart Mobile Devices (SMDs) in the same way as powerful stationary computers. However in spite of all the advancements in recent years, SMDs are still low potential computing devices, which are constrained by CPU potentials, memory capacity and battery life time. Mobile Cloud Computing (MCC) is the latest practical solution for alleviating this incapacitation by extending the services and resources of computational clouds to SMDs on demand basis. In MCC, application offloading is ascertained as a software level solution for augmenting application processing capabilities of SMDs. The current offloading algorithms offload computational intensive applications to remote servers by employing different cloud models. A challenging aspect of such algorithms is the establishment of distributed application processing platform at runtime which requires additional computing resources on SMDs. This paper reviews existing Distributed Application Processing Frameworks (DAPFs) for SMDs in MCC domain. The objective is to highlight issues and challenges to existing DAPFs in developing, implementing, and executing computational intensive mobile applications within MCC domain. It proposes thematic taxonomy of current DAPFs, reviews current offloading frameworks by using thematic taxonomy and analyzes the implications and critical aspects of current offloading frameworks. Further, it investigates commonalities and deviations in such frameworks on the basis significant parameters such as offloading scope, migration granularity, partitioning approach, and migration pattern. Finally, we put forward open research issues in distributed application processing for MCC that remain to be addressed.

[1]  Layuan Li,et al.  Energy constrained resource allocation optimization for mobile grids , 2010, J. Parallel Distributed Comput..

[2]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[3]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

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

[5]  Abdullah Gani,et al.  Tripod of Requirements in Horizontal Heterogeneous Mobile Cloud Computing , 2012, ArXiv.

[6]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

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

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

[9]  Xinwen Zhang,et al.  Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing , 2011, Mob. Networks Appl..

[10]  Jason Flinn,et al.  Slingshot: deploying stateful services in wireless hotspots , 2005, MobiSys.

[11]  Mads Darø Kristensen Enabling Cyber Foraging for Mobile Devices , 2007 .

[12]  Wen-Hsiang Tsai,et al.  A steganographic method for images by pixel-value differencing , 2003, Pattern Recognit. Lett..

[13]  Heung-Kyu Lee,et al.  Multi Bit Plane Image Steganography , 2006, IWDW.

[14]  Mads Darø Kristensen,et al.  Dynamic Resource Management and Cyber Foraging , 2009, Middleware for Network Eccentric and Mobile Applications.

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

[16]  Eunseok Lee,et al.  An Adaptive Mobile System Using Mobile Grid Computing in Wireless Network , 2006, ICCSA.

[17]  Dennis Gannon,et al.  The Client and the Cloud: Democratizing Research Computing , 2011, IEEE Internet Computing.

[18]  Muhammad Shiraz,et al.  Towards lightweight distributed applications for mobile cloud computing , 2012, 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE).

[19]  Sushil Jajodia,et al.  Preserving confidentiality of security policies in data outsourcing , 2008, WPES '08.

[20]  Rajkumar Buyya,et al.  The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid Clouds , 2012, Future Gener. Comput. Syst..

[21]  Gustavo Alonso,et al.  AlfredO: An Architecture for Flexible Interaction with Electronic Devices , 2008, Middleware.

[22]  Zhen Fang,et al.  CogniServe: Heterogeneous Server Architecture for Large-Scale Recognition , 2011, IEEE Micro.

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

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

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

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

[27]  Imre Kelényi,et al.  Bursty content sharing mechanism for energy-limited mobile devices , 2009, PM2HW2N '09.

[28]  Xinwen Zhang,et al.  Securing elastic applications on mobile devices for cloud computing , 2009, CCSW '09.

[29]  F.H.P. Fitzek,et al.  Implementation and Performance Evaluation of Network Coding for Cooperative Mobile Devices , 2008, ICC Workshops - 2008 IEEE International Conference on Communications Workshops.

[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]  Kun Wang,et al.  Rethink the virtual machine template , 2011, VEE '11.

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

[33]  Weimin Zheng,et al.  Design a cloud storage platform for pervasive computing environments , 2009, Cluster Computing.

[34]  M. A. Maluk Mohamed,et al.  A DHT-Based Process Migration Policy for Mobile Clusters , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[35]  Abdullah Gani,et al.  Mobile Cloud Computing: A Review on Smartphone Augmentation Approaches , 2012, ArXiv.

[36]  Tai-hoon Kim,et al.  Wireless Network Security: Vulnerabilities, Threats and Countermeasures , 2008 .

[37]  M.D. Kristensen,et al.  Developing cyber foraging applications for portable devices , 2008, PORTABLE-POLYTRONIC 2008 - 2nd IEEE International Interdisciplinary Conference on Portable Information Devices and the 2008 7th IEEE Conference on Polymers and Adhesives in Microelectronics and Photonics.

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

[39]  Chih-Chung Lai,et al.  DISHES : A Distributed Shell System Designed for Ubiquitous Computing Environment * , 2010 .

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

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

[42]  Lee,et al.  A Cloud-Based Virtualized Execution Environment for Mobile Applications , 2011 .

[43]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[44]  André L. M. Santos,et al.  Performance Monitoring and Measurement of Heterogeneous Wireless and Wired Networks , 2007 .

[45]  Mufajjul Ali,et al.  Green Cloud on the Horizon , 2009, CloudCom.

[46]  Xie Jian,et al.  An Optimized Solution for Mobile Environment Using Mobile Cloud Computing , 2009, 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing.

[47]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

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

[49]  Alan Messer,et al.  Towards a distributed platform for resource-constrained devices , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.