Automatic Code Generation for Data-Centered Mobile Applications Supporting Different Cloud Infrastructures

  • Kellerson Kurtz UFPEL
  • Adenauer Correa Yamin UFPEL
  • Lisane B. Brisolara UFPEL

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

Agrawal, N., Aranya, A., and Ungureanu, C. (2013). Mobile data sync in a blink. In Presented as part of the 5th USENIX Workshop on Hot Topics in Storage and File Systems, San Jose, CA. USENIX.

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.
Published
2017-07-02
KURTZ, Kellerson; YAMIN, Adenauer Correa; BRISOLARA, Lisane B.. Automatic Code Generation for Data-Centered Mobile Applications Supporting Different Cloud Infrastructures. In: PROCEEDINGS OF BRAZILIAN SYMPOSIUM ON UBIQUITOUS AND PERVASIVE COMPUTING (SBCUP), 9. , 2017, São Paulo. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 948-957. ISSN 2595-6183. DOI: https://doi.org/10.5753/sbcup.2017.3301.