Uma Linguagem Específica de Domínio para a Representação de Modelos Conceituais de Bancos de Dados Relacionais
Resumo
Com o avanço da tecnologia os bancos de dados passaram a ser elementos vitais na sociedade contemporânea. Posto isto, a capacitação na área para profissionais oriundos da academia deve ser constante. Objetivando contribuir com uma alternativa open source relevante, este estudo propõe uma Linguagem de Domínio Específico textual para apoiar o processo de ensino-aprendizagem da modelagem conceitual de banco de dados. Para isto houve a seleção do framework Xtext para apoiar o desenvolvimento inicial. Requisitos e decisões de projeto foram concebidos para então ser realizada a definição preliminar de uma gramática. A implementação de um protótipo funcional e a integração da DSL em um RCP (Rich Client Platform) Eclipse foi feita. Dessa forma, houve o teste prévio onde o processo de modelagem com a nova linguagem ganhou recursos nativos como formatação, validação e syntax highlighting
Referências
Chen, P. P.-S. (1976). The Entity-relationship Model - Toward a Unified View of Data. ACM Transactions on Database Systems, 1(1):9–36.
Dimitrieski, V., ˇCelikovi´c, M., Aleksi´c, S., Risti´c, S., Alargt, A., and Lukovi´c, I. (2015). Concepts and Evaluation of the Extended Entity-relationship Approach to Database Design in a Multi-paradigm Information System Modeling Tool. Computer Langua- ges, Systems & Structures, 44(Part C):299–318.
Fowler, M. (2010). Domain Specific Languages. Addison-Wesley Professional
Heuser, C. (2009). Projeto de banco de dados : Volume 4 da S´erie Livros did´aticos inform´atica UFRGS. Livros did´aticos inform´atica UFRGS. Bookman
Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain- specific languages. ACM Comput. Surv., 37(4):316–344.
Van Deursen, A., Klint, P., and Visser, J. (2000). Domain-specific languages: An annotated bibliography. ACM SIGPLAN Notices, 35(6):26–36.
Vara, J., Bollati, V., Jim´enez, A., and Marcos, E. (2014). Dealing with Traceability in the MDD of Model Transformations. Transactions on Software Engineering, 40(6):555– 583.
Voelter, M. (2009). Best Practices for DSLs and Model-Driven Development. Journal of Object Technology, 8(6):79–102.