Automatic Code Generation for Data-Centered Mobile Applications Supporting Different Cloud Infrastructures
Abstract
This work proposes a code generation model-driven approach for applications centered on data stored in the cloud. Our approach is based on the application modeling using UML diagrams, and defines rules to model the interaction application to cloud, aiming to turn it independent of the adopted cloud infrastructure. Thus, the proposed approach allows the employment of different infrastructures without requiring specific knowledge of its APIs, besides support easy migration among different infrastructure. Moreover, this paper discusses the integration of the proposed approach into a code generation tool. Both approach and its automation are validated through a case study.
References
Chun, B.-G., Curino, C., Sears, R., Shraer, A., Madden, S., and Ramakrishnan, R. (2012). Mobius: Unified messaging and data serving for mobile apps. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services, MobiSys ’12, pages 141–154, New York, NY, USA. ACM.
CISCO (2016). Cisco visual networking index: Global mobile data traffic forecast update, 2015-2020 white paper. [link].
Dinh, H. T., Lee, C., Niyato, D., and Wang, P. (2013). A survey of mobile cloud computing: architecture, applications and approaches. Wireless communications and mobile computing, 13(18):1587–1611.
Gonidis, F., Simons, A. J. H., Paraskakis, I., and Kourtesis, D. (2013). Cloud application portability: An initial view. In Proceedings of the 6th Balkan Conference in Informatics, BCI ’13, pages 275–282, New York, NY, USA. ACM.
Papotti, P. (2013). Um processo dirigido a modelos para geração de código. In Dissertação de Pós-Graduação em Ciência da Computação – PPGCC. UFSCar.
Parada, A., Marques, M., and de Brisolara, L. B. (2015). Automating mobile application development: Uml-based code generation for android and windows phone. Revista de Informática Teórica e Aplicada, 22(2):31–50.
Parada, A., Tonini, A., and Brisolara, L. (2013). Geração automática de código android eficiente a partir de modelos uml. In Proceedings of the 16th Conferencia Iberoamericana en Software Engineering, CIbSE ’13, pages 71–84.
Ranabahu, A. H., Maximilien, E. M., Sheth, A. P., and Thirunarayan, K. (2011). A domain specific language for enterprise grade cloud-mobile hybrid applications. In Proceedings of the Compilation of the Co-located Workshops on DSM’11, TMC’11, AGERE! 2011, AOOPES’11, NEAT’11, & VMIL’11, SPLASH ’11 Workshops, pages 77–84, New York, NY, USA. ACM.
Ribeiro, A., da Silva, A. R., et al. (2014). Evaluation of xis-mobile, a domain specific language for mobile application development. Journal of Software Engineering and Applications, 7(11):906–919.
Xanthopoulos, S. and Xinogalos, S. (2013). A comparative analysis of cross-platform development approaches for mobile applications. In Proceedings of the 6th Balkan Conference in Informatics, BCI ’13, pages 213–220, New York, NY, USA. ACM.
