Abstract
Mobile cloud computing has become a research hotspot in the fields of cloud computing and mobile computing. At present, many researches on offloading computation to cloud resource and their related work have been done and some achievements have been obtained in the field of mobile cloud computing. However, some problems of the current researches have also been found such as the separation between computation and data, limited network resource, and lack of location-aware, etc. In this paper, we have presented a novel mobile cloud computing model and proposed a heuristic approach MCC-particle swarm optimization (PSO) of placement selection of mobile applications’ partitions for minimizing the overall processing time and energy saving. The algorithm of the proposed MCC-PSO approach includes two parts. One is that it combines the PSO idea with the simulated annealing (SA) idea to achieve an improved PSO-based approach with the better global search’s ability. The other one is that it uses the probability theory and mathematical statistics and once again utilizes the SA idea to deal with the data obtained from the improved PSO-based process to get the final solution. And thus the whole approach achieves a long-term optimization of mobile cloud computing. The experimental results demonstrate that MCC-PSO evidently reduces the overall processing time of mobile applications and energy consumption of mobile devices while better guaranteeing the performance of executing mobile applications. MCC-PSO better achieves the idea of mobile cloud computing and makes the mobile cloud computing model more high-effective and meaningful.
Similar content being viewed by others
References
Weiser, M.: The computer for the 21st century. IEEE Pervasive Comput. 1(1), 19–25 (2002)
Satyanarayanan, M.: Mobile computing: where’s the tofu? ACM SIGMOBILE Mob. Comput. Commun. Rev. 1(1), 17–21 (1997)
Abolfazli, S., Sanaei, Z., Gani, A.: Mobile cloud computing: a review on smartphone augmentation approaches. In: Proceedings of WSEASCISCO ’12, Singapore (2012)
Othman, M., Hailes, S.: Power conservation strategy for mobile computers using load sharing. ACM SIGMOBILE Mob. Comput. Commun. Rev. 2(1), 44–51 (1998)
Kristensen, M.D.: Scavenger: transparent development of efficient cyber foraging applications. In: Proceedings of PerCom’10, Mannheim, Germany, 2010, pp. 217–226
Sharifi, M., Kafaie, S., Kashefi, O.: A survey and taxonomy of cyber foraging of mobile devices. IEEE Commun. Surv. Tutor. PP(99), 1–12 (2011)
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: 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 (2009)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing Recommendations of the National Institute of Standards and Technology (2011). http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
Khan, A.R., Othman, M., Madani, S.: A survey of mobile cloud computing application models. IEEE Commun. Surv. Tutor. PP(99), 1–12 (2013)
Tasgetiren, M.F., Sevkli, M., Liang, Y.Ch., Gencyilmaz, G.: Particle Swarm Optimization Algorithm for Permutation Flowshop Sequencing Problem. Lecture Notes in Computer Science, vol. 3172, pp. 382–390. Springer, Berlin (2004)
Kirkpatrick, S., Gelatt, C.D., Vecchi, M.P.: Optimization by simulated annealing. Sci. N. Ser. Am. Assoc. Adv. Sci. 220(4598), 671–680 (1983)
Calheiros, N.R., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. In: Software: Practice and Experience, SPE 41, pp. 23–50 (2011)
Chun, B.-G., Ihm, S., Maniatis, P., Naik, M.: CloneCloud: boosting mobile device applications through cloud clone execution. arXivpreprint arXiv:1009.3088 (2010)
Satyanarayanan, M., Kozuch, M.A., Helfrich, C.J., O’Hallaron, D.R.: Towards seamless mobility on pervasive hardware. Pervasive Mob. Comput. 1(2), 157–189 (2005)
Zhang, X., Jeong, S., Kunjithapatham, A., Gibbs, S.: Towards an elastic application model for augmenting computing capabilities of mobile platforms. In: Mobile Wireless Middleware, Operating Systems, and Applications, pp. 161–174. Springer, Berlin (2010)
March, V., Gu, Y., Leonardi, E., Goh, G., Kirchberg, M., Lee, B.S.: \(\mu \)cloud: towards a new paradigm of rich mobile applications. Procedia Comput. Sci. 5, 618–624 (2011)
Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput. 8(4), 14–23 (2009)
Osman, S., Subhraveti, D., Su, G., Nieh, J.: The design and implementation of Zap: a system for migrating computing environments. ACM SIGOPS Oper. Syst. Rev. 36(SI), 361–376 (2002)
Giurgiu, I., Riva, O., Juric, D., Krivulev, I., Alonso, G.: Calling the cloud: enabling mobile phones as interfaces to cloud applications. In: Middleware 2009, pp. 83–102. Springer, Heidelberg (2009)
Ma, R.K., Lam, K.T., Wang, C.-L.: eXCloud: transparent runtime support for scaling mobile applications in cloud. In: 2011 International Conference on Cloud and Service Computing (CSC), pp. 103–110. IEEE (2011)
Cuervo, E., Balasubramanian, A., Cho, D.-K., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: MAUI: making smartphones last longer with code offload. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, pp. 49–62. ACM, New York (2010)
Kosta, S., Aucinas, A., Hui, P., Mortier, R., Zhang, X.: Unleashing the power of mobile cloud computing using ThinkAir. arXiv preprint arXiv:1105.3232 (2011)
Kemp, R., Palmer, N., Kielmann, T., Bal, H.: Cuckoo: a computation offloading framework for smartphones. In: Mobile Computing, Applications, and Services, pp. 59–79. Springer, New York (2012)
Chen, X., Jiao, L., Li, W., Fu, X.: Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Trans. Netw. 24(5), 2795–2808 (2015)
Liu, J., Mao, Y., Zhang, J., Letaief, K.B.: Delay-optimal computation task scheduling for mobile-edge computing systems. In: Proceedings of the IEEE International Symposium on Information Theory, Barcelona, Spain (2016)
Yu, Y., Zhang, J., Letaief, K.B.: Joint subcarrier and CPU time allocation for mobile edge computing. In: Proceedings of the IEEE Global Communications Conference, Washington, DC, USA, pp. 1–6 (2016)
Jeyarani, R., Vasanth Ram, R., Nagaveni, N.: Implementation of efficient light weight internal scheduler for high throughput grid environment. In: Jeyakumar, E., Rangarajan, R. (eds.), Proceedings of the National Conference on Advanced Computing in Computer Applications, NCACCA2009, Coimbatore, India, pp. 283–289 (2009)
Sudha Sadhasivam, G., Jeyarani, R., Vasanth Ram, R., Nagaveni, N.: Design and implementation of an efficient two level scheduler for cloud computing environment. In: Proceedings of the International Conference on Advances in Recent Technologies in Communication and Computing, ARTCOM2009, Kottayam, India, pp. 884–886 (2009)
Xu, G., Ding, Y., Zhao, J., Hu, L., Fu, X.: A novel artificial bee colony approach of live virtual machine migration policy using Bayes theorem. Sci. World J. 2013(2013), 369209 (2013)
Tasgetiren, M.F., Sevkli, M., Liang, Y.C., Gencyilmaz, G.: Particle swarm optimization algorithm for single-machine total weighted tardiness problem. In: Proceedings of the Congress on Evolutionary Computation, CEC2004, Portland, Oregon, USA, pp. 1412–1419 (2004)
Zhao, J., Hu, L., Ding, Y., Xu, G., Hu, M.: A heuristic placement selection of live virtual machine migration for energy-saving in cloud computing environment. PLoS ONE 9(9), e108275 (2014)
Zhao, J., Ding, Y., Xu, G., Hu, L., Dong, Y., Fu, X.: A location selection policy of live virtual machine migration for power saving and load balancing. Sci. World J. 2013(2013), 492615 (2013)
Buyya, R., Ranjan, R., Calheiros, R.N.: Modeling and simulation of scalable cloud computing environments and the CloudSim toolkit: challenges and opportunities. In: International Conference on High Performance Computing and Simulation, pp. 1–11 (2009)
Yang, L., Cao, J., Yuan, Y., Li, T., Han, A., Chan, A.: A framework for partitioning and execution of data stream applications in mobile cloud computing. ACM SIGMETRICS Perform. Eval. Rev. 40(4), 23–32 (2013)
Acknowledgements
This work is supported by the National Science-Technology Support Project (2014BAH02F02), the Jilin Provincial Education Office [the 13th Five-Year Plan Science and Technology Research Project (2016) No. 347], Graduate Innovation Fund (Project 2016029) of Jilin University, a Marie Curie International Research Staff Exchange Scheme Fellowship within the 7th European Community Framework Programme under MONICA Project (Grant No. PIRSES-GA-2011-295222), the National Natural Science Foundation of China (61472158, 61572228), the Premier Discipline Enhancement Scheme from Zhuhai Government, and the Premier Key-Discipline Enhancement Scheme from Guangdong Government.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhao, J., Ou, S., Hu, L. et al. A heuristic placement selection approach of partitions of mobile applications in mobile cloud computing model based on community collaboration. Cluster Comput 20, 3131–3146 (2017). https://doi.org/10.1007/s10586-017-1011-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-017-1011-4