Skip to main content
Log in

A Distributed and Elastic Application Processing Model for Mobile Cloud Computing

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

The latest developments in mobile computing technology have increased the computing capabilities of smart mobile devices (SMDs). However, SMDs are still constrained by low bandwidth, processing potential, storage capacity, and battery lifetime. To overcome these problems, the rich resources and powerful computational cloud is tapped for enabling intensive applications on SMDs. In Mobile Cloud Computing (MCC), application processing services of computational clouds are leveraged for alleviating resource limitations in SMDs. The particular deficiency of distributed architecture and runtime partitioning of the elastic mobile application are the challenging aspects of current offloading models. To address these issues of traditional models for computational offloading in MCC, this paper proposes a novel distributed and elastic applications processing (DEAP) model for intensive applications in MCC. We present an analytical model to evaluate the proposed DEAP model, and test a prototype application in the real MCC environment to demonstrate the usefulness of DEAP model. Computational offloading using the DEAP model minimizes resources utilization on SMD in the distributed processing of intensive mobile applications. Evaluation indicates a reduction of 74.6% in the overhead of runtime application partitioning and a 66.6% reduction in the CPU utilization for the execution of the application on SMD.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Shiraz, M., Whaiduzzaman, M., & Gani, A. (2013). A study on anatomy of smartphone. Computer Communication & Collaboration, 1(1), 24–31.

    Google Scholar 

  2. Abolfazli, S., Sanaei, Z., Gani, A., Xia, F., & Yang, T. L. (2013). Rich mobile applications: Genesis, taxonomy, and open issues. Journal of Network and Computer Applications. doi:10.1016/j.jnca.2013.09.009. (in press).

    Google Scholar 

  3. Balan, K. R., Gergle, D., Satyanarayanan, M., Herbsleb, J. (2007). Simplifying cyber foraging for mobile devices. In Proceedings of 5th USENIX International Conference on Mobile Systems, Applications and Services (MobiSys), San Juan, Puerto Rico (pp. 272–285)

  4. Flinn, J., Park, S., & Satyanarayanan, M. (2002). Balancing performance energy, and quality in pervasive computing. In 22nd International Conference on Distributed Computing Systems (ICDCS02), Vienna, Austria (pp. 217–226).

  5. Kristensen, D.M. (2007). Enabling cyber foraging for mobile devices. In 5th MiNEMA Workshop, Magdeburg, Germany (pp. 32–36)

  6. Su, Y.Y., & Flinn, J. (2005). Slingshot: Deploying stateful services in wireless hotspots. In 3rd International Conference on Mobile Systems, Applications, and Services, New York, NY (pp. 79–92)

  7. Kristensen, D. M., & Bouvin, O.N. (2008). Developing cyber foraging applications for portable devices. In 2nd IEEE International Interdisciplinary Conference on Portable Information Devices. Garmisch-Partenkirchen, Germany (pp. 1–6).

  8. Porras, J., Riva, O., & Kristensen, D. M. (2009). Dynamic resource management and cyber foraging (Vol. ch. 16, pp. 349–368). Berlin and Heidelberg: Springer.

    Google Scholar 

  9. Chun, B., & Maniatis, P. (2009). Augmented smartphone applications through clone cloud execution. In 12th Workshop on Hot Topics in Operating Systems (HotOS), Monte Verita

  10. Satyanarayanan, M., Bahl, P., Cceres, R., & Davies, N. (2009). The case for VM-based cloudlets in mobile computing. IEEE Pervasive Computing, 8(4), 14–23.

    Article  Google Scholar 

  11. Mohsen, S., Somayeh, K., & Omid, K. (2011). A survey and taxonomy of cyber foraging of mobile devices. Communications Surveys & Tutorials, IEEE Communications Society, 14(4), 1232–1243.

    Google Scholar 

  12. Abolfazli, S., Sanaei, Z., Ahmed, E., Gani, A., & Buyya, R. (2013). Cloud-based augmentation for mobile devices: Motivation, taxonomies, and open issues. IEEE Communications Surveys and Tutorials. doi:10.1109/SURV.2013.070813.00285. (in Press).

    Google Scholar 

  13. Whaiduzzaman, M., Sookhak, M., Gani, A., & Buyya, R. (2013). A survey on vehicular cloud computing. Journal of Network and Computer Applications.. doi:10.1016/j.jnca.2013.08.004. (in press).

    Google Scholar 

  14. Buyya, R., Yeo, C. S., 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 Generation Computer Systems, 25(6), 599–616.

    Article  Google Scholar 

  15. Amazon S3. http://status.aws.amazon.com/s3-20080720.html. Accessed on 20th July 2011

  16. Google Docs. http://docs.google.com. Accessed on 15th July 2011

  17. MobileMe. http://en.wikipedia.org/wiki/MobileMe. Accessed on 15th June 2011.

  18. Dropbox. http://www.dropbox.com. Accessed on 15th July 2011.

  19. Shiraz, M., & Gani, A. (2012). Mobile cloud computing: Critical analysis of application deployment in virtual machines. In Proceedings of ICICN 2012, Singapore.

  20. Shiraz, M., Gani, A., & Khokar, H.R. (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.

  21. Shiraz, M., Gani, A., Khokar, H. R., & Buyya, R. (2012). A review on distributed application processing frameworks in smart mobile devices for mobile cloud computing. IEEE Communications Surveys & Tutorials, 15(3), 1294–1313.

    Article  Google Scholar 

  22. Sanaei, Z., Abolfazli, S., Gani, A., & Buyya, R. (2013). Heterogeneity in mobile cloud computing: Taxonomy and open challenges. IEEE Communications Surveys and Tutorials. doi:10.1109/SURV.2013.050113.00090. (in Press).

    Google Scholar 

  23. Shiraz, M., Ahmed, E., Gani, A., & Han, Q. (2013). Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. Journal of Supercomputing. doi:10.1007/s11227-013-0988-6. (in Press).

    Google Scholar 

  24. Hung, H. S., Shih, S. C., Shieh, P. J., Lee, P. C., & Huang, H. Y. (2012). Executing mobile applications on the cloud: Framework and issues. Computers & Mathematics with Applications, 63(2), 573–587.

    Article  Google Scholar 

  25. Cuervo, E., Balasubramanian, A., Cho, K.D., Wolman, A., Saroiu, S., Chandra, R., & Bahlx, P. (2010). MAUI: Making smartphones last longer with code offload. In Proceedings of MobiSys’10, San Francisco, California

  26. 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 Networks & Applications, 16(3), 270–285.

    Article  Google Scholar 

  27. Canepa, H.G., & Lee, D. (2010). A virtual cloud computing provider for mobile devices. In ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond MCS’10, San Francisco, California, ACM Press

  28. Goyal, S., & Carter, J. (2004). A lightweight secure cyber foraging infrastructure for resource-constrained devices. In WMCSA 2004 Sixth IEEE Workshop, IEEE Publisher.

  29. Dou, A., & Kalogeraki, V. (2010). MISCO: A MaPreduce framework for mobile systems. In PETRA’10 Greece, ACM Press

  30. Chun, B. G., & Maniatis, P. (2009). Augmented smartphone applications through clone cloud execution. Berkeley: Intel Research.

    Google Scholar 

  31. Satyanarayanan, M., Bahl, P., & Caceres, R. (2009). The case for VM-based cloudlets in mobile computing. IEEE Computing Society, 8(4), 14–23.

    Google Scholar 

  32. Zao, B., Xu, Z., Chi, C., Zhu, S., & Cao, G. (2011). Mirroring smartphones for good: A feasiblity study. ZTE Communications, 9(1), 13–18.

    Google Scholar 

  33. Chun, G.B., Ihm, S., Maniatis, P., Naik, M., & Patti, A. (2011). CloneCloud: Elastic execution between mobile device and cloud. In Proceedings of EuroSys’11 Salzburg Austria ACM Press

  34. Messer, A., Greenberg, I., Bernadat, P., Milojicic, D., Chen, D., Giuli, J. T., et al. (2002). Towards a distributed platform for resource-constrained devices. Palo Alto: Hewlett-Packard Company.

    Book  Google Scholar 

  35. 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 Middleware’09 the ACM/IFIP/USENIX 10th International Conference on Middleware Urbana Champaign, Illinois

  36. Shiraz, M., Gani, A., Khokhar, H.R., & 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 2012

  37. Application Fundamentals http://developer.android.com/guide/components/fundamentals.html Accessed on 1st November 2013.

  38. Calheiros, N. R., Ranjan, R., Beloglazov, A., Rose, D. F. A. C., & Buyya, R. (2011). CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software Practice and Experience, 41(1), 23–50.

    Article  Google Scholar 

  39. Shiraz, M., & Gani, A. (2013). A lightweight active service migration framework for computational offloading in mobile cloud computing. Journal of Supercomputing. doi:10.1007/s11227-013-1076-7. (in Press).

    Google Scholar 

Download references

Acknowledgements

This work is carried out as part of the Mobile Cloud Computing research project 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

Authors

Corresponding author

Correspondence to Mohsin Iftikhar.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Shiraz, M., Gani, A., Khokhar, R. et al. A Distributed and Elastic Application Processing Model for Mobile Cloud Computing. Wireless Pers Commun 95, 4403–4423 (2017). https://doi.org/10.1007/s11277-017-4086-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-017-4086-6

Keywords

Navigation