Crystal: uma linguagem de modelagem simplificada para apoiar a especificação de programas procedurais em banco de dados relacionais
Ano de defesa: | 2017 |
---|---|
Autor(a) principal: | |
Orientador(a): | |
Banca de defesa: | |
Tipo de documento: | Dissertação |
Tipo de acesso: | Acesso aberto |
Idioma: | por |
Instituição de defesa: |
Universidade Federal de Pernambuco
UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
Programa de Pós-Graduação: |
Não Informado pela instituição
|
Departamento: |
Não Informado pela instituição
|
País: |
Não Informado pela instituição
|
Palavras-chave em Português: | |
Link de acesso: | https://repositorio.ufpe.br/handle/123456789/24882 |
Resumo: | No contexto deste trabalho, uma linguagem de modelagem é qualquer linguagem artificial que, a partir de um conjunto consistente de construtores e de regras de associação entre estes, pode ser usada para di agram ar um domínio e, consequentemente, gerar código interpretável ou executável. O uso de linguagem de modelagem para diagramar programas procedurais em Banco de Dados Relacionais ainda é um tema que tem limitações, principalmente: metamodelos pouco expressivos (ou inexistentes) e notação gráfica sobrecarregada e pouco abrangente. Visando superar estas limitações, esta dissertação propõe Crystal, uma linguagem de modelagem simplificada para apoiar a especificação de programas procedurais para Banco de Dados Relacionais. Crystal é fortemente baseada em Model Driven Development (MDD) - um paradigma da Engenharia de Software que gera código interpretável/executável a partir de modelos. Isto é, em MDD, modelos são mais do que artefatos de documentação, pois estes correspondem a objetos executáveis. Visando mostrar a viabilidade da linguagem proposta, a ferramenta CrystalCASE é desenvolvida como prova de conceito. Além disso, de modo a apresentar evidências que o trabalho proposto avança o estado da arte, são especificados cenários de testes que exploram os principais construtores de Procedural Language/Structured Query Language (PLSQL) e, a partir desses cenários, o trabalho proposto é comparado com os principais trabalhos relacionados. Como resultado das análises comparativas, pode-se constatar que o trabalho proposto tem as seguintes vantagens: metamodelo mais expressivo e notação gráfica mais simplificada e representativa. |