Abstract
Mobile cloud computing presents an effective solution to overcome smartphone constraints, such as limited computational power, storage, and energy. As the traditional mobile application development models do not support computation offloading, mobile cloud computing requires novel application development models that can facilitate the development of cloud enabled mobile applications. This paper presents a mobile cloud application development model, named MobiByte, to enhance mobile device applications’ performance, energy efficiency, and execution support. MobiByte is a context-aware application model that uses multiple data offloading techniques to support a wide range of applications. The proposed model is validated using prototype applications and detailed results are presented. Moreover, MobiByte is compared with the most recent application models with a conclusion that it outperforms the existing application models in many aspects like energy efficiency, performance, generality, context awareness, and privacy.
Similar content being viewed by others
References
More Smartphones Were Shipped in Q1 2013 Than Feature Phones, An Industry First According to IDC, http://www.idc.com/getdoc.jsp?containerId=prUS24085413
Vallina-Rodriguez, N., Crowcroft, J.: Energy management techniques in modern mobile handsets. IEEE Communications Surveys & Tutorials 15(1), 179–198 (2013)
Developer Works survey, http://public.dhe.ibm.com/software/dw/survey/2010surveyresults/2010surveresults-pdf.pdf
Khan, A.R., Othman, M., Madani, S.A., Khan, S.U.: A Survey of Mobile Cloud Computing Application Models. IEEE Communications Surveys & Tutorials 16(1), 393–413 (2014)
Ferzli, R., Khalife, I.: Mobile cloud computing educational tool for image/video processing algorithms. In: IEEE Digital Signal Processing Workshop and IEEE Signal Processing Education Workshop, pp. 529-533
Zhao, W., Sun, Y., Dai, L.: Improving computer basis teaching through mobile communication and cloud computing technology. In: International Conference on Advanced Computer Theory and Engineering (ICACTE), pp. 452- 454
Yang, X., Pan, T., Shen, J.: On 3G mobile e-commerce platform based on cloud computing. In: International Conference on Ubi-media Computing (U-Media), pp. 198-201
Doukas, C., Pliakas, T., Maglogiannis, I.: Mobile healthcare information management utilizing Cloud Computing and Android OS. In: International Conference of Engineering in Medicine and Biology Society (EMBC), pp. 1037-1040
Tang, W.-T., Hu, C.-M., Hsu, C.-Y.: A mobile phone based homecare management system on the cloud. In: International Conference on Biomedical Engineering and Informatics (BMEI), pp. 2442-2445
Wang, X., Vasilakos, A.V., Chen, M., Liu, Y., Kwon T.T.: A survey of green mobile networks: Opportunities and challenges. Mobile Networks and Applications 17(1), 4–20 (2012)
Shamsi, J., Khojaye, M., Qasmi, M.: Data-Intensive Cloud Computing: Requirements, Expectations, Challenges, and Solutions. Journal of Grid Computing 11(2), 281–310 (2013)
Rings, T., Caryer, G., Gallop, J., Grabowski, J., Kovacikova, T., Schulz, S., Stokes-Rees, I.: Grid and Cloud Computing: Opportunities for Integration with the Next Generation Network. Journal of Grid Computing 7(3), 375–393 (2009)
Rackspace. Rackspace Cloud (2015)
Google. Google App Engine (2013)
Google. Google Apps for Business (2015)
Salesforce Cloud Computing, http://www.salesforce.com/cloudcomputing/
Kokkinos, P., Varvarigou, T.A., Kretsis, A., Soumplis, P., Varvarigos, E.A.: SuMo: Analysis and Optimization of Amazon EC2 Instances. Journal of Grid Computing, 1–20 (2014)
Chun, B.-G., Ihm, S., Maniatis, P., Naik, M.: Clonecloud: boosting mobile device applications through cloud clone execution. (2010). arXiv preprint arXiv: 1009.3088
Chun, B.-G., Maniatis, P.: Augmented Smartphone Applications Through Clone Cloud Execution. In HotOS, pp. 8-11
Khan, A.R., Othman, M., Ali, M., Khan, A.N., Madani S.A.: Pirax: Framework for Application Piracy Control in Mobile Cloud Environment. Journal of Super Computing 68(2), 753–776 (2014)
Zhang, X., Jeong, S., Kunjithapatham, A., Gibbs, S.: Towards an elastic application model for augmenting computing capabilities of mobile platforms. Mobile Wireless Middleware, Operating Systems, and Applications. Springer, 161–174 (2010)
March, V., Gu, Y., Leonardi, E., Goh, G., Kirchberg M., Lee, B.S.: μCloud: towards a new paradigm of rich mobile applications. Procedia Computer Science 5, 618–624 (2011)
hp webos 2.0, http://www.palm.com/us/products/software/webos2
Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing 8(4), 14–23 (2009)
Wolbach, A., Harkes, J., Chellappa, S., Satyanarayanan, M.: Transient customization of mobile computing infrastructure. In Workshop on Virtualization in Mobile Computing, pp. 37-41
Giurgiu, I., Riva, O., Juric, D., Krivulev, I., Alonso, G.: Calling the cloud: enabling mobile phones as interfaces to cloud applications. Middleware 2009. Springer, 83–102 (2009)
Ma, R.K., Lam, K.T., Wang, C.-L.: eXCloud: Transparent runtime support for scaling mobile applications in cloud. In International Conference on Cloud and Service Computing (CSC), pp. 103-110
Ma, R.K., Lam, K.T., Wang C.-L., Zhang, C.: A stack-on-demand execution model for elastic computing. In Parallel Processing (ICPP), 2010 39th International Conference on, pp. 208-217
Cuervo, E., Balasubramanian, A., Cho, D.-k., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: MAUI: making smartphones last longer with code offload. In International Conference on Mobile Systems, Applications, and Services, pp. 49- 62
Kosta, S., Aucinas, A., Hui, P.: Mortier R and Zhang X. Unleashing the power of mobile cloud computing using ThinkAir. arXiv preprint arXiv:1105.3232 (2011)
Khan, A.R., Othman, M., Khan, A.N.: A Novel Application Licensing Framework for Mobile Cloud Environment In International Conference on Future Trends in Computing and Communication Technologies, pp. 127-131
Kemp, R., Palmer, N., Kielmann, T., Bal, H.: Cuckoo: a computation offloading framework for smartphones. Mobile Computing, Applications, and Services. Springer (2012)
Khan, A., Kiah, M.L.M., Ali, M., Madani, S., Khan, A., Shamshirband, S.: BSS: block-based sharing scheme for secure data storage services in mobile cloud environment. J. Supercomput. 70(2), 946–976 (2014)
Khan, A., Kiah, M.L.M., Madani, S., Ali, M., Khan, A., Shamshirband, S.: Incremental proxy re-encryption scheme for mobile cloud computing environment. J. Supercomput. 68(2), 624–651 (2014)
Khan, A.N., Mat Kiah, M.L., Khan, S.U., Madani S.A.: Towards secure mobile cloud computing: A survey. Futur. Gener. Comput. Syst. 29(5), 1278–1299 (2013)
Petcu, D.: Consuming Resources and Services from Multiple Clouds. Journal of Grid Computing 12(2), 321–345 (2014)
Zhang, L., Tiwana, B., Qian, Z., Wang, Z., Dick, R.P., Mao, Z.M., Yang, L.: Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In International Conference on Hardware/Software Codesign and System Synthesis, pp. 105-114
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A., Buyya, R.: 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 (2011)
Kliazovich, D., Bouvry, P., Khan, S.U.: GreenCloud: a packet-level simulator of energy-aware cloud computing data centers. The Journal of Supercomputing 62(3), 1263–1283 (2012)
Casanova, H.: Simgrid: A toolkit for the simulation of application scheduling. In International Symposium on Cluster Computing and the Grid, pp. 430-437
Khan, A., Bilal, S., Othman, M.: A performance comparison of open source network simulators for wireless networks. In Control System, Computing and Engineering (ICCSCE), 2012 IEEE International Conference on, pp. 34-38
Bilal, S.M., Khan, A.R., Khan, S.U., Madani, S.A., Nazir, B., Othman, M.: Road Oriented Traffic Information System for Vehicular Ad hoc Networks. Wireless Personal Communications 77(4), 2497–2515 (2014)
Abid, S.A., Othman, M., Shah, N., Khan, A.R.: A Survey on DHT-Based Routing for Large-Scale Mobile Ad Hoc Networks. ACM Computing Surveys (CSUR) 47(2), 20 (2014)
Khan, A.N., Kiah, M.M., Madani, S.A., Khan, A.R., Ali, M.: Enhanced dynamic credential generation scheme for protection of user identity in mobile-cloud computing. J. Supercomput. 66(3), 1687–1706 (2013)
Khan A.N., Mat Kiah, M., Khan, S.U., Madani, S.A., Khan, A.R.: A Study of Incremental Cryptography for Security Schemes in Mobile Cloud Computing Environments. In Symposium on Wireless Technology and Applications (ISWTA), pp. 62-67
Sony Xperia S, http://www.gsmarena.com/sony_xperia_s-4369.php
Google App Frontend Instance Class, http://developers.google.com/appengine/docs/adminconsole/performancesettings
Android Memory, http://elinux.org/Android_Memory_Usage
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Khan, A., Othman, M., Khan, A.N. et al. MobiByte: An Application Development Model for Mobile Cloud Computing. J Grid Computing 13, 605–628 (2015). https://doi.org/10.1007/s10723-015-9335-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-015-9335-x