Skip to main content
Log in

Formal analysis of seamless application execution in mobile cloud computing

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. http://www.marketsandmarkets.com/Market-Reports/cloud-applications-market-77759796.html.

  2. http://www.kongregate.com/games/preecep/desktop-tower-defense.

  3. https://www.facebook.com/FarmVille/.

  4. http://www.davidehringer.com/software/android/The_Dalvik_Virtual_Machine.pdf.

References

  1. 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

    Article  Google Scholar 

  2. 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

    Google Scholar 

  3. 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

  4. 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

    Article  Google Scholar 

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. U. of Strathclyde Glasgow. (2013, Access on 12 June) Wireless limitations. http://www.strath.ac.uk/it/services/wireless/wirelesslimitations/

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

    Article  Google Scholar 

  18. 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

  19. 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

  20. 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

    Article  Google Scholar 

  21. 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

  22. 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

    Article  Google Scholar 

  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

    Article  Google Scholar 

  24. Gordon MS, Jamshidi DA, Mahlke SA, Mao ZM, Chen X (2012) Comet: code offload by migrating execution transparently. In: OSDI, pp 93–106

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

    Article  Google Scholar 

  30. 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

    Article  Google Scholar 

  31. Church A (1940) A formulation of the simple theory of types. J Symb Log 5(02):56–68

    Article  MathSciNet  MATH  Google Scholar 

  32. Davidson JW, Holler AM (1992) Subprogram inlining: a study of its effects on program execution time. IEEE Trans Softw Eng 18(2):89–102

    Article  Google Scholar 

  33. 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

Download references

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

Authors

Corresponding author

Correspondence to Ejaz Ahmed.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-017-2028-4

Keywords

Navigation