Abstract
Cloud computing enables access to the widespread services and resources in cloud datacenters for mitigating resource limitations in low-potential client devices. Computational cloud is an attractive platform for computational offloading due to the attributes of scalability and availability of resources. Therefore, mobile cloud computing (MCC) leverages the application processing services of computational clouds for enabling computational-intensive and ubiquitous mobile applications on smart mobile devices (SMDs). Computational offloading frameworks focus on offloading intensive mobile applications at different granularity levels which involve resource-intensive mechanism of application profiling and partitioning at runtime. As a result, the energy consumption cost (ECC) and turnaround time of the application is increased. This paper proposes an active service migration (ASM) framework for computational offloading to cloud datacenters, which employs lightweight procedure for the deployment of runtime distributed platform. The proposed framework employs coarse granularity level and simple developmental and deployment procedures for computational offloading in MCC. ASM is evaluated by benchmarking prototype application on the Android devices in the real MCC environment. It is found that the turnaround time of the application reduces up to 45 % and ECC of the application reduces up to 33 % in ASM-based computational offloading as compared to traditional offloading techniques which shows the lightweight nature of the proposed framework for computational offloading.








Similar content being viewed by others
References
Shiraz M, Whaiduzzaman M, Gani A (2013) A study on anatomy of smartphone. J Comput Commun Collab 1(1):24–31
ABI Research (2012) http://www.abiresearch.com/. Accessed 21 August 2012
Flinn J, Park S, Satyanarayanan M (2002) Balancing performance energy, and quality in pervasive computing. In: 22nd international conference on distributed computing systems (ICDCS02), Austria, Vienna, pp 217–226
Kristensen DM (2007) Enabling cyber foraging for mobile devices. In: 5th MiNEMA workshop, Magdeburg, Germany, pp 32–36
Su YY, Flinn J (2005) Slingshot: deploying state-full services in wireless hotspots. In: 3rd international conference on mobile systems, applications, and services, New York, pp 79–92
Kristensen DM, Bouvin ON (2008) Developing cyber foraging applications for portable devices. In: 2nd IEEE international interdisciplinary conference on portable information devices, Garmisch-Partenkirchen, Germany, pp 1–6
Porras J, Riva O, Kristensen DM (2009) Dynamic resource management and cyber foraging, vol 16. Springer, Berlin
Chun B, Maniatis P (2009) Augmented smartphone applications through clone cloud execution. In: 12th workshop on hot topics in operating systems (HotOS), Monte Verita, Switzerland
Satyanarayanan M, Bahl P, Ceres R, Davies N (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23
Mohsen S, Somayeh K, Omid KA (2012) Survey and taxonomy of cyber foraging of mobile devices. IEEE Commun Surv Tutor 14(4):1232–1243
Abolfazli S, Sanaei Z, Ahmed E, Gani A, Buyya R (2013) Cloud-based augmentation for mobile devices: motivation, taxonomies, and open issues. IEEE Commun Surv Tutor. doi:10.1109/SURV.2013.070813.00285
Amazon S3 (2012) http://status.aws.amazon.com/s3-20080720.html. Accessed 20 July 2012
Google Docs (2012) http://docs.google.com. Accessed 15 July 2012
MobileMe (2012) http://en.wikipedia.org/wiki/MobileMe. Accessed 15 June 2012
Dropbox (2012) http://www.dropbox.com. Accessed 15 July 2012
Apple-iCloud (2013) http://www.apple.com/icloud/. Accessed 1 January 2013
Introducing Amazon Silk (2013) http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/. Accessed 1 January 2013
Cuervo E, Balasubramanian A et al (2010) MAUI: making smartphones last longer with code offload. In: MobiSys’10, San Francisco, pp 15–18
Chun GB, Ihm S, Maniatis P, Naik M, Patti A (2011) CloneCloud: elastic execution between mobile device and cloud. In: EuroSys’11, Salzburg, Austria, pp 10–13
Zhang X, Kunjithapatham A, Jeong S, Gibbs S (2011) Towards an elastic application model for augmenting the computing capabilities of mobile devices with cloud computing. Mobile Netw Appl 16(3):270–285
Shiraz M, Ahmed E, Gani A, Han Q (2013) Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. J Supercomput. doi:10.1007/s11227-013-0988-6
Shiraz M, Abolfazli S, Sanaei Z, Gani A (2012) A study on virtual machine deployment for application outsourcing in mobile cloud computing. J Supercomput 63(3):946–964
Shiraz M, Gani A, Khokhar HR, Buyya R (2013) A review on distributed application processing frameworks in smart mobile devices for mobile cloud computing. Commun Surv Tutor 15(3):1294–1313
Kosta S, Aucinas A, Hui P, Mortier R, Zhang X (2012) Thinkair: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: Proceedings of the IEEE INFOCOM, pp 945–953
Shiraz M, Gani A, Rashid KH (2012) Towards lightweight distributed applications in mobile cloud computing. In: Proceedings of the IEEE international conference on computer science and automation engineering (CSAE 2012), China
Chun GB, Maniatis P (2009) Augmented smartphone applications through CloneCloud execution. Intel Research, Berkeley
Satyanarayanan M, Bahl P, Caceres R (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):12–23
Zao B, Xu Z, Chi C, Zhu S, Cao G (2011) Mirroring smartphones for good: a feasibility study. ZTE Commun 9:13–18
Hung HS, Shih SC, Shieh PJ, Lee PC, Huang HY (2012) Executing mobile applications on the cloud: framework and issues. Comput Math Appl 63(2):573–587
Giurgiu I, Riva O, Juric D, Krivulev I, Alonso G (2009) Calling the cloud: enabling mobile phones as interfaces to cloud applications. In: Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware Urbana Champaign (Middleware’09), Illinois, USA
Ra RM, Sheth A, Mummert L, Pillai P, Wetherall D, Govindan R (2001) Odessa: enabling interactive perception applications on mobile devices. In: MobiSys ’11, pp 43–56
Bykov S, Geller A, Kliot G, Larus RJ, Pandya R, Thelin J (2011) Orleans: cloud computing for everyone. In: Proceedings of the 2nd ACM symposium on cloud computing, SOCC ’11, pp 1–16
Bahl P, Han YR, Li EL, Satyanarayanan M (2012) Advancing the state of mobile cloud computing. In: MCS ’12, Lake District, UK
Tilevich E, Smaragdakis Y (2006) J-orchestra: automatic java application partitioning. In: ECOOP 2002—object-oriented programming, pp 178–204
Pedrosa DL, Kothari N, Govindan R, Vaughan J, Millstein T (2012) The case for complexity prediction in automatic partitioning of cloud-enabled mobile applications. In: Computer Science Technical Report, University of Southern California, Los Angeles
Gu X, Nahrstedt K, Messer A, Greenberg I, Milojicic D (2003) Adaptive offloading inference for delivering applications in pervasive computing environments. In: Proceedings of the 1st IEEE international conference on pervasive computing and communications (PerCom 2003), pp 107–114
Ou S, Yang K, Liotta A (2006) An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems. In: 4th annual IEEE international conference on pervasive computing and communications (PerCom 2006), pp 116–125
Goraczko M, Liu J, Lymberopoulos D, Matic S, Priyantha B, Zhao F (2008) Energy-optimal software partitioning in heterogeneous multiprocessor embedded systems. In: Proceedings of the 45th annual design automation conference, pp 191–196
Shiraz M, Gani A, Khokhar HR, Ahmed E (2012) An extendable simulation framework for modeling application processing potentials of smart mobile devices for mobile cloud computing. In: Proceedings of frontiers of information technology, Pakistan, pp 19–21
Sanaei Z, Abolfazli S, Gani A, Buyya R (2013) Heterogeneity in mobile cloud computing: taxonomy and open challenges. IEEE Commun Surv Tutor. doi:10.1109/SURV.2013.050113.00090 (in press)
Abolfazli S, Sanaei Z, Gani A, Xia F, Yang TL (2013) Rich mobile applications: genesis, taxonomy, and open issues. J Netw Comput Appl. doi:10.1016/j.jnca.2013.09.009 (in press)
Whaiduzzaman M, Sookhak M, Gani A, Buyya R (2013) A survey on vehicular cloud computing. J Netw Comput Appl. doi:10.1016/j.jnca.2013.08.004 (in press)
PowerTutor (2012) http://ziyang.eecs.umich.edu/projects/powertutor/. Accessed 20 August 2012
Acknowledgments
This work is part of the Mobile Cloud Computing research project at the Mobile Cloud Computing Research Laboratory at the Department of Computer Systems and Technology, Faculty of Computer Science and Information Technology, University of Malaya, Malaysia. The project is funded by the Malaysian Ministry of Higher Education under the University of Malaya High Impact Research Grant with reference UM.C/HIR/MOHE/FCSIT/03.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shiraz, M., Gani, A. A lightweight active service migration framework for computational offloading in mobile cloud computing. J Supercomput 68, 978–995 (2014). https://doi.org/10.1007/s11227-013-1076-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-013-1076-7