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.










Similar content being viewed by others
References
Shiraz, M., Whaiduzzaman, M., & Gani, A. (2013). A study on anatomy of smartphone. Computer Communication & Collaboration, 1(1), 24–31.
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).
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)
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).
Kristensen, D.M. (2007). Enabling cyber foraging for mobile devices. In 5th MiNEMA Workshop, Magdeburg, Germany (pp. 32–36)
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)
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).
Porras, J., Riva, O., & Kristensen, D. M. (2009). Dynamic resource management and cyber foraging (Vol. ch. 16, pp. 349–368). Berlin and Heidelberg: Springer.
Chun, B., & Maniatis, P. (2009). Augmented smartphone applications through clone cloud execution. In 12th Workshop on Hot Topics in Operating Systems (HotOS), Monte Verita
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.
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.
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).
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).
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.
Amazon S3. http://status.aws.amazon.com/s3-20080720.html. Accessed on 20th July 2011
Google Docs. http://docs.google.com. Accessed on 15th July 2011
MobileMe. http://en.wikipedia.org/wiki/MobileMe. Accessed on 15th June 2011.
Dropbox. http://www.dropbox.com. Accessed on 15th July 2011.
Shiraz, M., & Gani, A. (2012). Mobile cloud computing: Critical analysis of application deployment in virtual machines. In Proceedings of ICICN 2012, Singapore.
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.
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.
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).
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).
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.
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
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.
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
Goyal, S., & Carter, J. (2004). A lightweight secure cyber foraging infrastructure for resource-constrained devices. In WMCSA 2004 Sixth IEEE Workshop, IEEE Publisher.
Dou, A., & Kalogeraki, V. (2010). MISCO: A MaPreduce framework for mobile systems. In PETRA’10 Greece, ACM Press
Chun, B. G., & Maniatis, P. (2009). Augmented smartphone applications through clone cloud execution. Berkeley: Intel Research.
Satyanarayanan, M., Bahl, P., & Caceres, R. (2009). The case for VM-based cloudlets in mobile computing. IEEE Computing Society, 8(4), 14–23.
Zao, B., Xu, Z., Chi, C., Zhu, S., & Cao, G. (2011). Mirroring smartphones for good: A feasiblity study. ZTE Communications, 9(1), 13–18.
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
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.
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
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
Application Fundamentals http://developer.android.com/guide/components/fundamentals.html Accessed on 1st November 2013.
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.
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).
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
Corresponding author
Rights and permissions
About this article
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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-017-4086-6