Abstract
Mobile cloud computing augments the resource-constrained mobile devices to run rich mobile applications by leveraging the cloud resources and services. Compute-intensive mobile apps require significant communication resources for migrating the code from mobile devices to the cloud. For such apps, distributed application execution frameworks (DAEF) have been proposed in the literature. These frameworks either migrate the mobile app code during runtime or keep the app synchronized with another remotely executed app on the cloud. Frameworks also support mobile app live migration to cater for compute node mobility. One key research question arises is how successful are these DAEFs in achieving the seamless application execution under various network conditions? The answer to this question entails formal analysis of the DAEFs to determine the realistic bounds on propagation delay, bandwidth and application interaction with mobile device for various types and sizes of apps. In this research, we apply formal analysis techniques to define the execution time of the app and the time required for code migration. We also define three conditions for seamless application execution. Given realistic values for processor speed, application executable size, possible number of executed instructions, network propagation delay and transmission delay, we show what components of the mobile app need to be migrated during execution to the cloud. Finally, we compute realistic bounds for the app size (that can be executed seamlessly) based on important features which include cloud and device resources, bandwidth and latency profile.
Similar content being viewed by others
References
Li Y, Chen M, Dai W, Qiu M (2017) Energy optimization with dynamic task scheduling mobile cloud computing. IEEE Syst J 11(1):96–105
Abolfazli S, Sanaei Z, Ahmed E, Gani A, Buyya R (2013) Cloud-based augmentation for mobile devices: motivation, taxonomies, and open challenges. IEEE Commun Surv Tutor 16:1–32
Saad HB, Kassar M, Sethom K (2016) Always best connected and served based scheme in mobile cloud computing. In: 2016 3rd Smart Cloud Networks Systems (SCNS), pp 1–8
Mazza D, Tarchi D, Corazza GE (2017) A unified urban mobile cloud computing offloading mechanism for smart cities. IEEE Commun Mag 55(3):30–37
Justino T, Buyya R (2014) Outsourcing resource-intensive tasks from mobile apps to clouds: android and aneka integration. In: IEEE International Conference on Cloud Computing in Emerging Markets (CCEM), 2014. IEEE, pp 1–8
Ahmed A, Ahmed E (2016) A survey on mobile edge computing. In: 10th International Conference on Intelligent Systems and Control (ISCO). IEEE, pp 1–8
Tawalbeh LA, Bakhader W, Mehmood R, Song H (2016) Cloudlet-based mobile cloud computing for healthcare applications. In: IEEE Global Communications Conference (GLOBECOM), pp 1–6
Jararweh Y, Doulat A, AlQudah O, Ahmed E, Al-Ayyoub M, Benkhelifa E (2016) The future of mobile cloud computing: integrating cloudlets and mobile edge computing. In: Telecommunications (ICT), 2016 23rd International Conference on. IEEE, pp 1–5
Gill QK, Kaur K (Sept 2016) A computation offloading scheme for performance enhancement of smart mobile devices for mobile cloud computing. In: International Conference on Next Generation Intelligent Systems (ICNGIS), pp 1–6
U. of Strathclyde Glasgow. (2013, Access on 12 June) Wireless limitations. http://www.strath.ac.uk/it/services/wireless/wirelesslimitations/
Ahmed E, Akhunzada A, Whaiduzzaman M, Gani A, Hamid Ab, H S, Buyya R (2015) Network-centric performance analysis of runtime application migration in mobile cloud computing. Simul Model Pract Theory 50:42–56
Crago S, Dunn K, Eads P, Hochstein L, Kang D.-I., Kang M, Modium D, Singh K, Suh J, Walters JP (2011) Heterogeneous cloud computing. In: IEEE International Conference on Cluster Computing (CLUSTER). IEEE, pp 378–385
Verbelen T, Simoens P, De Turck F, Dhoedt B (2012) Cloudlets: bringing the cloud to the mobile user. In: Proceedings of the third ACM Workshop on Mobile Cloud Computing and Services, (MCS’12), New York, USA. ACM, pp 29–36
Chun B, Ihm S, Maniatis P, Naik M, Patti A (2011) Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the 6th EuroSys Conference on Computer Systems (EUROSYS’11), Salzburg, Austria, pp 301–314
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 10th ACM/IFIP/USENIX International Conference on Middleware (Middleware’09), Champaign, IL, USA. Springer, pp 1–20
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 31st IEEE International Conference on Computer Communications (INFOCOM’12), Orlando, Florida, USA. IEEE, pp 945–953
Verbelen T, Simoens P, De Turck F, Dhoedt B (2012) AIOLOS: middleware for improving mobile application performance through cyber foraging. J Syst Softw 85(11):2629–2639
Ahmed E, Naveed A, Gani A, Hamid SHA, Imran M, Guizani M (2017) Process state synchronization for mobility support in mobile cloud computing. In: IEEE International Conference on Communications, pp 1–6
Zhao B, Xu Z, Chi C, Zhu S, Cao G (2012) Mirroring smartphones for good: A feasibility study. In: Mobile and Ubiquitous Systems: Computing, Networking, and Services, vol 73, pp 26–38
Hung S, Shih C, Shieh J, Lee C, Huang Y (2011) Executing mobile applications on the cloud: framework and issues. Comput Math Appl 63(2):573–587
Huerta-Canepa G, Lee D (2010) A virtual cloud computing provider for mobile devices. In: Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond, (MCS’10), San Francisco, CA, USA. ACM, pp 1–5
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
Shaukat U, Ahmed E, Anwar Z, Xia F (2016) Cloudlet deployment in local wireless networks: motivation, architectures, applications, and open challenges. J Netw Comput Appl 62:18–40
Gordon MS, Jamshidi DA, Mahlke SA, Mao ZM, Chen X (2012) Comet: code offload by migrating execution transparently. In: OSDI, pp 93–106
Kovachev D, Yu T, Klamma R (2012) Adaptive computation offloading from mobile devices into the cloud. In: 10th International Symposium on Parallel and Distributed Processing with Applications (ISPA’12), Madrid, Spain. IEEE, pp 784–791
Kemp R, Palmer N, Kielmann T, Bal H (2012) Cuckoo: a computation offloading framework for smartphones. In: Mobile Computing, Applications, and Services. Springer, pp 59–79
Bansal C, Bhargavan K, Delignat-Lavaud A, Maffeis S (2013) Keys to the cloud: formal analysis and concrete attacks on encrypted web storage. In: Principles of Security and Trust. Springer, pp 126–146
Samad J, Loke SW, Reed K (2013) Quantitative risk analysis for mobile cloud computing: a preliminary approach and a health application case study. In: Proceedings of 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom’13). IEEE, pp 1378–1385
Ahmed E, Gani A, Khan MK, Buyya R, Khan SU (2015) Seamless application execution in mobile cloud computing: motivation, taxonomy, and open challenges. J Netw Comput Appl 52:154–172
Ahmed E, Gani A, Sookhak M, Hamid Ab, H S, Xia F (2015) Application optimization in mobile cloud computing: motivation, taxonomies, and open challenges. J Netw Comput Appl 52:52–68
Church A (1940) A formulation of the simple theory of types. J Symb Log 5(02):56–68
Davidson JW, Holler AM (1992) Subprogram inlining: a study of its effects on program execution time. IEEE Trans Softw Eng 18(2):89–102
Jin R, Zhong X, Zhou S (Dec 2016) The access procedure design for low latency in 5g cellular network. In: IEEE Globecom Workshops (GC Wkshps), pp 1–6
Acknowledgements
This work is supported in part by the Malaysian Ministry of Higher Education under the University of Malaya High Impact Research Grant - UM.C/625/1/HIR/MOE/FCSIT/03 and by the Bright Spark Unit, University of Malaya, Malaysia.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ahmed, E., Naveed, A., Ab Hamid, S.H. et al. Formal analysis of seamless application execution in mobile cloud computing. J Supercomput 73, 4466–4492 (2017). https://doi.org/10.1007/s11227-017-2028-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-017-2028-4