Utilizando o Framework Xtext na Implementação de uma Linguagem de Domínio Específico para Modelagem e Projeto de Bancos de Dados Relacionais

  • Jonnathan Lopes UNIPAMPA
  • Maicon Bernardino UNIPAMPA
  • Elder Rodrigues UNIPAMPA

Abstract


Developing a DSL is not a trivial task, as they are domain-specific programming languages that have their own grammar. Hence, it is necessary to use tools that support the definition of concepts inherent to a new language. This paper presents an experience report in DSL development using the Xtext framework. It aims to show an alternative for defining a textual notation for relational databases conceptual modeling.

References

An, Y., Hu, X., and Song, I.-Y. (2008). Round-trip engineering for maintaining conceptual-relational mappings. In Bellahsène, Z. and Léonard, M., editors, Advanced Information Systems Engineering, pages 296-311, Berlin, DE. Springer.

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.
Published
2022-10-03
LOPES, Jonnathan; BERNARDINO, Maicon; RODRIGUES, Elder. Utilizando o Framework Xtext na Implementação de uma Linguagem de Domínio Específico para Modelagem e Projeto de Bancos de Dados Relacionais. In: WORKSHOP ON MODELING AND SIMULATION OF SOFTWARE-INTENSIVE SYSTEMS (MSSIS), 4. , 2022, Uberlândia/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 31-40. DOI: https://doi.org/10.5753/mssis.2022.226224.