Utilizando o Framework Xtext na Implementação de uma Linguagem de Domínio Específico para Modelagem e Projeto de Bancos de Dados Relacionais
Resumo
O desenvolvimento de uma DSL não é uma tarefa trivial, pois são linguagens de programação de domínio específico que possuem uma gramática própria. Desta forma, faz-se necessário o uso de ferramentas que suportem a definição dos conceitos inerentes a uma nova linguagem. Este trabalho apresenta o relato de experiência no desenvolvimento de uma DSL utilizando o framework Xtext. Tem como objetivo apresentar uma alternativa para a definição de uma notação textual para modelagem conceitual de bancos de dados relacionais.
Referências
Bailer-Jones, D. (2009). Scientific Models in Philosophy of Science. University of Pittsburgh Press.
Brambilla, M., Cabot, J., and Wimmer, M. (2017). Model-Driven Software Engineering in Practice, 2nd Ed. Synthesis Lectures on Software Engineering. Morgan & Claypool.
Heuser, C. A. (2009). Projeto de Banco de Dados. Bookman, Porto Alegre, Brasil.
Hossain, B., Rajan, G., and Schwitter, R. (2019). CNLER: a controlled natural language for specifying and verbalising entity relationship models., page 126-135. Australasian Language Technology Association.
Lopes, J. (2019). Ertext: uma linguagem específica de domínio para a representação de modelos conceituais de bancos de dados relacionais.
Lopes, J., Bernardino, M., Basso, F., and Rodrigues, E. (2021a). Empirical evaluation of a textual approach to database design in a modeling tool. In Proc. of the 23th International Conference on Enterprise Information Systems (ICEIS), page 8. SciTePress.
Lopes, J., Bernardino, M., Basso, F., and Rodrigues, E. (2021b). Textual approach for designing database conceptual models: A focus group. In Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - MODELSWARD,, pages 171-178. INSTICC, SciTePress.
Lopes, J., Bernardino, M., Basso, F., and Rodrigues, E. (2022). Entity-relationship modeling tools and dsls: is it still possible to advance the state of the art from observations in practice? In Proc. of the 24th International Conference on Enterprise Information Systems (ICEIS), page 8. SciTePress.
Malhotra, A., Markowitz, H., Tsalalikhin, Y., Pazel, D., and Burns, L. (1989). An entityrelationship programming language. IEEE Transactions on Software Engineering, 15(9):1120-1130.
Riquelmo, J., Bernardino, M., Basso, F., and Rodrigues, E. (2021). Multivocal literature mapping on dsls and tools for entity-relationship modeling. In Anais da V Escola Regional de Engenharia de Software, pages 149-158, Porto Alegre, RS, Brasil. SBC.
Schmidt, D. C. (2006). Guest Editor's Introduction: Model-Driven Engineering. Computer, 39(2):25-31.
Turner, M., Budgen, D., and Brereton, P. (2003). Turning software into a service. Computer, 36(10):38-44.
Van Deursen, A., Klint, P., and Visser, J. (2000). Domain-specific Languages: An Annotated Bibliography. SIGPLAN Not., 35(6):26-36.