Um Framework para Especificação Declarativa de Sintaxes Concretas em Linguagens de Modelagem
Resumo
A utilização de modelos em projetos de desenvolvimento de software é atualmente reconhecida como fator importante para a melhoria da produtividade do processo e da qualidade dos artefatos gerados. Tais modelos são geralmente descritos em alguma linguagem de modelagem, que disponibiliza os constructos necessários e viabiliza a manipulação sistemática de modelos. Sintaxes concretas visuais permitem que a criação dos elementos do modelo, configuração dos seus atributos e definição de relacionamentos sejam realizados de uma forma muito mais simples. Este artigo apresenta o projeto e implementação de um framework para implementação de sintaxes concretas visuais de forma declarativa e independente do metamodelo em questão. O framework tem sido utilizado para implementar a sintaxe concreta de constructos básicos da UML em uma ferramenta open-source de modelagem.
Referências
[Bettini 2013] Bettini, L. (2013). Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd.
[Brambilla et al. 2012] Brambilla, M., Cabot, J., and Wimmer, M. (2012). Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers.
[Qt Community 2014] Qt Community (2014). Qt project. http://qt-project.org/. Acesso: 28/03/2014.
[Rubel et al. 2011] Rubel, D., Wren, J., and Clayberg, E. (2011). The Eclipse Graphical Editing Framework (GEF). Eclipse (Addison-Wesley). Addison-Wesley.
[Steinberg et al. 2009] Steinberg, D., Budinsky, F., Paternostro, M., and Merks, E. (2009). EMF: Eclipse Modeling Framework 2.0. Addison-Wesley Professional, 2nd edition.
[Voelter et al. 2013] Voelter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L. C. L., Visser, E., and Wachsmuth, G. (2013). DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org.