Geração Automática de Código para Aplicações Móveis Centradas em Dados Suportando Diferentes Infraestruturas de Nuvem
Resumo
Este trabalho propõe uma abordagem orientada a modelos para a geração de código para aplicações centrada em dados na nuvem. A mesma baseia-se na modelagem da aplicação usando diagramas UML e define regras para modelar a interação da aplicação com a nuvem, visando torná-la independente da infraestrutura de nuvem adotada. Desta forma, a abordagem proposta permite o emprego de diferentes infraestruturas de nuvem sem exigir conhecimentos específicos de suas APIs, além de permitir fácil migração entre diferentes infraestruturas. Além disso, este artigo discute a integração da abordagem proposta em uma ferramenta de geração de código. Abordagem e automatização propostas são validadas através de um estudo de caso.
Referências
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.