Abstract
The latest developments in mobile computing technology have increased the computing capabilities of smartphones in terms of storage capacity, features support such as multimodal connectivity, and support for customized user applications. Mobile devices are, however, still intrinsically limited by low bandwidth, computing power, and battery lifetime. Therefore, the computing power of computational clouds is tapped on demand basis for mitigating resources limitations in mobile devices. Mobile cloud computing (MCC) is believed to be able to leverage cloud application processing services for alleviating the computing limitations of smartphones. In MCC, application offloading is implemented as a significant software level solution for sharing the application processing load of smartphones. The challenging aspect of application offloading frameworks is the resources intensive mechanism of runtime profiling and partitioning of elastic mobile applications, which involves additional computing resources utilization on Smart Mobile Devices (SMDs). This paper investigates the overhead of runtime application partitioning on SMD by analyzing additional resources utilization on SMD in the mechanism of runtime application profiling and partitioning. We evaluate the mechanism of runtime application partitioning on SMDs in the SmartSim simulation environment and validate the overhead of runtime application profiling by running prototype application in the real mobile computing environment. Empirical results indicate that additional computing resources are utilized in runtime application profiling and partitioning. Hence, lightweight alternatives with optimal distributed deployment and management mechanism are mandatory for accessing application processing services of computational clouds.











Similar content being viewed by others
References
Abolfazli S, Sanaei Z, Gani A (2012) Mobile cloud computing: a review on smartphone augmentation approaches. In: Proceedings of the 1st international conference on computing, information systems and communications, Singapore
Abolfazli S, Sanaei Z, 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 (2011) http://status.aws.amazon.com/s3-20080720.html. Accessed on 20th July 2011
Apple—iCloud (2013) www.apple.com/icloud/. Accessed on 1st January 2013
Armbrust M, Fox A, Grifth A, Joseph DA, Katz HR, Konwinski A, Lee G, Patterson AD (2009) In: Rabkin A, Stoica A, Zaharia M (eds) Above the clouds: a Berkeley view of cloud computing. Electrical Engineering and Computer Sciences University of California at Berkeley, Berkeley
Bahl P, Han YR, Li EL, Satyanarayanan M (2012) Advancing the state of mobile cloud computing. In: MCS’12, Low Wood Bay, Lake District, UK, 25 June 2012
Begum Y, Mohamed M (2010) A DHT-based process migration policy for mobile clusters. In: 7th international conference on information technology, Las Vegas, pp 934–938
Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6):599–616
Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50
Chun BG, Maniatis P (2009) Augmented smartphone applications through clone cloud execution. Intel Research Berkeley, Berkeley
Chun BG, Ihm S, Maniatis P, Naik M, Patti A (2011) CloneCloud: elastic execution between mobile device and cloud. In: EuroSys’11, Salzburg, Austria, 10–13 April 2011. ACM, New York
Cloud computing (2011) http://en.wikipedia.org/wiki/Cloudcomputing. Accessed on 16th June 2011
Cuervo E, Balasubramanian A, Cho KD, Wolman A, Saroiu S, Chandra R, Bahlx P (2010) MAUI: making smartphones last longer with code offload. In: MobiSys’10, San Francisco, California, USA, 15–18 June 2010
Dou KV, Gunopulos D, Mielikainen T, Tuulos HV (2010) Misco: a MapReduce framework for mobile systems. In: PETRA’10, Samos, Greece, 23–25 June 2010, ACM, New York
Giurgiu RO, Juric D, Krivulev I, Alonso G (2009) Calling the cloud: enabling mobile phones as interfaces to cloud applications. In: Middleware’09 proceedings of the ACM/IFIP/USENIX 10th international conference on middleware. Springer, Berlin, pp 83–102
Google App Engine (2012) https://developers.google.com/appengine/docs/whatisgoogleappengine. Accessed on 30 September 2012
Goyal S, Carter J (2004) A lightweight secure cyber foraging infrastructure for resource-constrained devices. In: WMCSA 2004 sixth IEEE workshop, 2–3 Dec 2004. IEEE, New York
Hoang TD, Chonho L, Dusit N, Ping WA (2013) Survey of mobile cloud computing: architecture, applications, and approaches. Wirel Commun Mob Comput. doi:10.1002/wcm.1203
https://docs.google.com/. Accessed on 30 September 2012
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
Introducing Amazon Silk (2013) http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/. Accessed on 1st January 2013
Iyer R, Srinivasan S, Tickoo O, Fang Z, Illikkal R, Zhang S, Chadha V, Stillwell MP, Lee E (2011) CogniServe: heterogeneous server architecture for large-scale recognition. IEEE MICRO 31(3):20–31
Khan NA, Kiah MLM, Khan SU, Madani SA (2013) Towards secure mobile cloud computing: a survey. Future Gener Comput Syst 29(5):1278–1299
Khan NA, Mat Kiah ML, Madani SA, Khan A, Ali M (2013) Enhanced dynamic credential generation scheme for protection of user identity in mobile-cloud computing. J Supercomput doi:10.1007/s11227-013-0967-y
Kumar K, Lu HY (2010) Cloud computing for mobile users: can offloading computation save energy? Computer 43(4):51–56
Kumar K, Lu HY (2010) Cloud computing for mobile users: can offloading computation save energy? Computer 43(4):51–56
Li C, Li L (2010) Energy constrained resource allocation optimization for mobile grids. J Parallel Distrib Comput 70(3):245–258
Liu J, Kumar K, Lu HY (2010) Tradeoff between energy savings and privacy protection in computation offloading, ISLPED’10, Austin, Texas, USA, 18–20 August 2010. ACM, New York
Messer I, Greenberg P, Bernadat D, Milojicic D, Chen T, Giuli J, Gu X (2002) Towards a distributed platform for resource-constrained devices Hewlett–Packard Company
Oh LS, Lee E (2006) An adaptive mobile system using mobile grid computing in wireless network. In: International conference on computational science and its applications (ICCSA 2006), Glasgow, UK, pp 49–57
PowerTutor (2012) http://ziyang.eecs.umich.edu/projects/powertutor/. Accessed on 15th April 2012
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
Satyanarayanan M (1996) Fundamental challenges in mobile computing. In: Proceedings of the 5th annual ACM symposium on principles of distributed computing, pp 1–7, May 1996
Satyanarayanan M (2010) Mobile computing: the next decade. In: Proceedings of the 1st ACM workshop on mobile cloud computing & services: social networks and beyond (MCS)
Satyanarayanan M, Bahl P, Caceres R, Davies N (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23
Sharifi M, Kafaie S, Kashefi O (2012) A survey and taxonomy of cyber foraging of mobile devices. IEEE Commun Surv Tutor 14(4):1–12
Shiraz M, Gani A (2012) Mobile cloud computing: critical analysis of application deployment in virtual machines. In: ICICN 2012 IPCSIT, vol XX, 25–28 Feb 2012. IACSIT Press, Singapore
Shiraz M, Gani A, Khokhar RH (2012) Towards lightweight distributed applications in mobile cloud computing. In: Proceedings of 2012 IEEE international conference on computer science and automation engineering (CSAE 2012), China, 25–27 May 2012
Shiraz M, Gani A, Rashid HK, Buyya R (2012) A review on distributed application processing frameworks in smart mobile devices for mobile cloud computing. IEEE Commun Surv Tutor. doi:10.1109/SURV.2012.111412.00045
Shiraz M, Gani A, Rashid HK, Ejaz A (2012) An extendable simulation framework for modeling application processing potentials of smart mobile devices for mobile cloud computing. In: Frontiers of information technology 2012, Islamabad, Pakistan, 19–21 December 2012, accepted
Shiraz M, Abolfazli S, Sanaei Z, Gani A (2013) A study on virtual machine deployment for application outsourcing in mobile cloud computing. J Supercomput 63(3):946–964
What is AWS (2012) http://aws.amazon.com/. Accessed on 15th September 2012
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. Mob Netw Appl 16(3):270–285
Acknowledgements
This work is part of the Mobile Cloud Computing research project at the Mobile Cloud Computing Research Lab 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., Ahmed, E., Gani, A. et al. Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. J Supercomput 67, 84–103 (2014). https://doi.org/10.1007/s11227-013-0988-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-013-0988-6