Advertisement

Automated Software Engineering

, Volume 21, Issue 3, pp 391–437 | Cite as

MobiCloUP!: a PaaS for cloud services-based mobile applications

  • Luis Omar Colombo-Mendoza
  • Giner Alor-Hernández
  • Alejandro Rodríguez-gonzález
  • Rafael Valencia-garcía
Article

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.

Keywords

Mobile Cloud Computing Platform as a Service Rich Internet Applications Web 2.0 services 

Notes

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).

References

  1. About MXML Components: Adobe\(^{\textregistered }\) Website (n.d.). Retrieved 1 Oct 2012, from http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf68cf9-7ffb.html
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. Cox, P.A.: Mobile cloud computing (2011, March 11). Retrieved 22 Oct 2012, from http://www.ibm.com/developerworks/cloud/library/cl-mobilecloudcomputing/
  10. 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 CrossRefGoogle Scholar
  11. Forman, G.H., Zahorjan, J.: The challenges of mobile computing. IEEE Comput. 27, 38–47 (1994)CrossRefGoogle Scholar
  12. 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
  13. Haddad, C.: Selecting a Cloud Platform: A Platform as a Service Scorecard. WSO2 (2011, December 12)Google Scholar
  14. 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
  15. 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 CrossRefGoogle Scholar
  16. 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)Google Scholar
  17. 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
  18. 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 CrossRefGoogle Scholar
  19. 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
  20. 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)Google Scholar
  21. 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
  22. 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
  23. Likert, R.: A technique for the measurement of attitudes. Arch. Psychol. 22(140), 55 (1932)Google Scholar
  24. 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
  25. 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
  26. 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 CrossRefGoogle Scholar
  27. 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)Google Scholar
  28. 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
  29. Neil, T.: Designing Rich Applications. Slideshare\(^{\textregistered }\) Website (2009). Retrieved 28 May 2012, from http://www.slideshare.net/theresaneil/designing-rich-applications
  30. 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
  31. REST Application Programming: CT316 (2010, September 21). Retrieved 30 Nov 2012, from http://www.ibm.com/developerworks/aix/library/au-aem_rest/
  32. 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
  33. 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 CrossRefGoogle Scholar
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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)Google Scholar
  39. 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

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Luis Omar Colombo-Mendoza
    • 1
  • Giner Alor-Hernández
    • 1
  • Alejandro Rodríguez-gonzález
    • 2
  • Rafael Valencia-garcía
    • 3
  1. 1.Instituto Tecnológico de OrizabaOrizabaMexico
  2. 2.Polytechnic University of MadridMadridSpain
  3. 3.Universidad de MurciaMurciaSpain

Personalised recommendations