Abstract
The integration of cloud computing and mobile computing has recently resulted in the Mobile Cloud Computing (MCC) paradigm which is defined as the availability of \(c\)loud services over a mobile ecosystem. Platform as a Service (PaaS) is a model of cloud computing that refers to high-level software systems delivered over Internet. This model typically enables developers to deliver Web applications as Software as a Service. With the aim of providing support to the MCC, in this work a PaaS called MobiCloUP! is proposed for mobile Web and native applications based on third-party cloud services such as Netflix, Instagram and Pinterest, to mention but a few. Unlike other commercial solutions such as force.com, Google\(^{\mathrm{TM}}\) App Engine and other academic proposals like MOSAIC, MobiCloUP! implements an automatic code generation programming model targeting rich mobile applications based on both Web standards such as HTML5, CSS3 and AJAX and Rich Internet Application frameworks like Adobe\(^{\textregistered }\) Flex. The MobiCloUP! core is a wizard tool that covers design, publish/deployment, development and maintenance phases for mobile development life-cycle. In order to validate our proposal, Web 2.0 services-based Web and native mobile applications were developed and deployed to the Cloud using MobiCloUP!. Finally, a qualitative-comparative evaluation was performed in order to validate the legitimacy of our proposal against other similar commercial proposals.















Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
About MXML Components: Adobe\(^{\textregistered }\) Website (n.d.). Retrieved 1 Oct 2012, from http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf68cf9-7ffb.html
About the Application Development Process: Mac Developer Library (2012, July 17 ). Retrieved 10 Oct 2012, from https://developer.apple.com/library/mac/#documentation/General/Conceptual/ApplicationDevelopmentOverview
Antenna Inc.: Harnessing the Power of the Mobile Cloud [White paper] (2010, January 11). Retrieved from http://www.antennasoftware.com/pdf/whitepaper_Antenna_Mobile_Cloud.pdf
Application Platform Overview for Windows Phone: Microsoft Developer Network (2012, September 25). Retrieved 10 Oct 2012, from http://msdn.microsoft.com/en-us/library/ff402531(v=vs.92).aspx
Binary Tree: Migrating to the Cloud: Which Approach is Right for You? Gestión de empresas (2011, June 21). Retrieved from http://es.slideshare.net/danalsip/migrating-to-the-cloud
Brooke, J.: SUS: a quick and dirty usability scale. In: Jordan, P., Thomas, B., Weerdmeester, B., McClelland, I. (eds.) Usability Evaluation in Industry. Taylor & Francis, London (1996). Retrieved from http://www.usabilitynet.org/trump/documents/Suschapt
Buyya, R., Ranjan, R., Calheiros, R.N.: InterCloud: utility-oriented federation of cloud computing environments for scaling of application services. In: Proceedings of the 10th International Conference on Algorithms and Architectures for Parallel Processing, vol. part I, pp. 13–31. Springer, Berlin (2010). doi:10.1007/978-3-642-13119-6_2
Colombo-Mendoza, L.O., Alor-Hernandez, G., Rodriguez-Gonzalez, A.: A novel approach for generating multi-device Rich Internet Applications. In: 22nd International Conference on Electrical Communications and Computers (CONIELECOMP), pp. 361–367 (2012). doi:10.1109/CONIELECOMP.2012.6189939
Cox, P.A.: Mobile cloud computing (2011, March 11). Retrieved 22 Oct 2012, from http://www.ibm.com/developerworks/cloud/library/cl-mobilecloudcomputing/
Fernando, N., Loke, S.W., Rahayu, W.: Mobile cloud computing: a survey. Futur. Gener. Comput. Syst. 29(1), 84–106 (2013). doi:10.1016/j.future.2012.05.023
Forman, G.H., Zahorjan, J.: The challenges of mobile computing. IEEE Comput. 27, 38–47 (1994)
Grønli, T.-M., Hansen, J., Ghinea, G.: Integrated context-aware and cloud-based adaptive home screens for android phones. In: Proceedings of the 14th International Conference on Human–Computer Interaction: Interaction Techniques and Environments, vol. part II, pp. 427–435. Springer, Berlin (2011). Retrieved from http://dl.acm.org/citation.cfm?id=2022466.2022517
Haddad, C.: Selecting a Cloud Platform: A Platform as a Service Scorecard. WSO2 (2011, December 12)
Högberg, D., Georgsson, E.F.: An Applied Evaluation and Assessment of Cloud Computing Platforms (2012). Retrieved from http://130.203.133.150/viewdoc/similar;jsessionid=376F1FF26208AAB66BEB82871C02AECE?doi=10.1.1.221.2020&type=sc
Hung, S.-H., Shih, C.-S., Shieh, J.-P., Lee, C.-P., Huang, Y.-H.: Executing mobile applications on the cloud: framework and issues. Comput. Math. Appl. 63(2), 573–587 (2012). doi:10.1016/j.camwa.2011.10.044
International Standard Organization: ISO 9241-11:1998—Ergonomic Requirements for Office Work with Visual Display Terminals (VDTs)—Part 11: Guidance on Usability. ISO, Geneva (1998)
Introduction to Web Components: W3C Website (2012, October 1). Retrieved 1 Oct 2012, from http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html
Kao, Y.-W., Lin, C., Yang, K.-A., Yuan, S.-M.: A Web-based, Offline-able, and Personalized Runtime Environment for executing applications on mobile devices. Comput. Stand. Interfaces 34(1), 212–224 (2012). doi:10.1016/j.csi.2011.08.006
Kitanov, S., Davcev, D.: Mobile cloud computing environment as a support for mobile learning (pp. 99–105). Presented at the the third international conference on cloud computing, GRIDs, and virtualization, 2012. Retrieved from http://www.thinkmind.org/index.php?view=article&articleid=cloud_computing_2012_4_40_20097
Kitchenham, B.: DESMET: A Method for Evaluating Software Engineering Methods and Tools (No. Tech. Rep. No. TR96-09). Department of Computer Science, University of Keele, Staffordshire (1996)
Laszewski, T., Nauduri, P.: Methodology and design, chapter 3. In: Migrating to the cloud, pp. 45–68. Syngress, Boston (2012). Retrieved from http://www.sciencedirect.com/science/article/pii/B978159749647600003X
Li, X., Zhang, H., Zhang, Y.: Deploying mobile computation in cloud service. In: Proceedings of the 1st International Conference on Cloud Computing (pp. 301–311). Springer, Berlin (2009). doi:10.1007/978-3-642-10665-1_27
Likert, R.: A technique for the measurement of attitudes. Arch. Psychol. 22(140), 55 (1932)
Liu, H., Wee, S.: Web server farm in the cloud: performance evaluation and dynamic architecture. In: Proceedings of the 1st International Conference on Cloud Computing (pp. 369–380). Springer, Berlin (2009). doi:10.1007/978-3-642-10665-1_34
Mao, H., Xiao, N., Shi, W., Lu, Y.: Wukong: a cloud-oriented file service for mobile Internet devices. J. Parallel Distrib. Comput. 72(2), 171–184 (n.d.). doi:10.1016/j.jpdc.2011.10.017
March, V., Gu, Y., Leonardi, E., Goh, G., Kirchberg, M., Lee, B.S.: \(\mu \)Cloud: towards a new paradigm of Rich Mobile Applications. Proc. Comput. Sci. 5, 618–624 (2011). doi: 10.1016/j.procs.2011.07.080
Marin-Perianu, R., Hartel, P., Scholten, H.: A Classification of Service Discovery Protocols (No. Tech. Rep. TR-CTIT-05-25). Centre for Telematics and Information Technology, University of Twente, Enschede (2005)
Mishra, J., Dash, S. K., Dash, S.: Mobile-cloud: a framework of cloud computing for mobile application. In: Meghanathan, N., Chaki, N., Nagamalai, D. (eds.) Advances in Computer Science and Information Technology, vol. 86, pp. 347–356. Springer, Berlin (2012). Retrieved from http://rd.springer.com/chapter/10.1007/978-3-642-27317-9_36
Neil, T.: Designing Rich Applications. Slideshare\(^{\textregistered }\) Website (2009). Retrieved 28 May 2012, from http://www.slideshare.net/theresaneil/designing-rich-applications
Petcu, D., Macariu, G., Panica, S., Crăciun, C.: Portable Cloud applications—From Theory to Practice. Future Gener. Comput. Syst. (2012). doi:10.1016/j.future.2012.01.009
REST Application Programming: CT316 (2010, September 21). Retrieved 30 Nov 2012, from http://www.ibm.com/developerworks/aix/library/au-aem_rest/
Saripalli, P., Walters, B.: QUIRC: a quantitative impact and risk assessment framework for cloud security. In: 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD) (pp. 280–288). Presented at the 2010 IEEE 3rd international conference on cloud computing (CLOUD) (2010). doi:10.1109/CLOUD.2010.22
Srirama, S.N., Paniagua, C., Flores, H.: CroudSTag: social group formation with facial recognition and mobile cloud services. Proc. Comput. Sci. 5, 633–640 (2011). doi:10.1016/j.procs.2011.07.082
Tang, W., Lee, J., Song, B., Islam, M., Na, S., Huh, E.-N.: Multi-platform mobile thin client architecture in cloud environment. Proc. Environ. Sci. 11, Part A(0), 499–504 (2011). doi:10.1016/j.proenv.2011.12.079
Vodafone Group: Connecting to the Cloud [White paper] (2010). Retrieved from http://www.vodafone.com/content/dam/vodafone/about/what/white_papers/connecting_tothecloud.pdf
Wasserman, A.I.: Software engineering issues for mobile application development. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, pp. 397–400. ACM, New York (2010). doi:10.1145/1882362.1882443
Weissman, C.D., Bobrowski, S.: The design of the force.com multitenant internet application development platform. In: Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data, pp. 889–896. ACM, New York (2009). doi:10.1145/1559845.1559942
Yang, F., Qian, Z., Chen, X., Beschastnikh, I., Zhuang, L., Zhou, L., Shen, G.: Sonora: A Platform for Continuous Mobile-Cloud Computing (No. Tech. Rep. MSR-TR-2012-34). Microsoft Research Asia, Beijing (2012)
Zhang, X., Jeon, W., Gibbs, S., Kunjithapatham, A.: Elastic HTML5: workload offloading using cloud-based web workers and storages for mobile devices. In Gris, M., Yang, G. (eds.) Mobile Computing, Applications, and Services (pp. 373–381). Springer, Berlin (2012). Retrieved from http://link.springer.com/chapter/10.1007/978-3-642-29336-8_26
Acknowledgments
This work was supported by the General Council of Superior Technological Education of Mexico (DGEST). Additionally, this work was sponsored by the National Council of Science and Technology (CONACYT) and the Public Education Secretary (SEP) through PROMEP. Additionally, this work was supported by the Isaac Peral Programme of Polytechnic University of Madrid being the work developed on Centre for Plant Biotechnology and Genomics UPM-INIA. Finally, this work has been supported by the Ministry of Industry, Energy and Tourism through project OPEN-IDEA (TSI-020603-2012-219) and by the Spanish Ministry of Economy and Competitiveness and the European Commission (FEDER/ERDF) through project SeCloud (TIN2010-18650).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Colombo-Mendoza, L.O., Alor-Hernández, G., Rodríguez-gonzález, A. et al. MobiCloUP!: a PaaS for cloud services-based mobile applications. Autom Softw Eng 21, 391–437 (2014). https://doi.org/10.1007/s10515-014-0143-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-014-0143-5