Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Post on 01-Jul-2015

233 views 1 download

description

Download available at: https://sourceforge.net/projects/gendbmtool/ Apresentação de artigo na X SBSI - Simpósio Brasileiro de Sistemas de Informação - Em Londrina, Paraná, 2014.

Transcript of Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

João Guinelli, CEFET/RJAndré Rosa, CEFET/RJCarlos Pantoja, CEFET/RJRicardo Choren, IME/RJ

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Roteiro de Apresentação:

IntroduçãoProblemaOMT-GGEDBMMDAObjetivoTecnologias Utilizadas

MetamodeloExemploDemonstraçãoLimitaçõesTrabalhos RelacionadosConclusãoBibliografia

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

IntroduçãoModelagem de Dados (HEUSER, 2009)

Diagrama Entidade-Relacionamento (DER) (CHEN, 1976)Crow’s Foot (HAY, 1999) UML-GeoFrame (LISBOA FILHO; IOCHPE, 1999) OMT-G (BORGES, 1997)Outras

Mod. Conceitual

Mod. Lógico

Mod. Físico

BD

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Problema

As ferramentas MDA que permitem a modelagem geográfica estão, atualmente, atreladas a modelos geográficos específicos e não se utilizam de um meta-modelo genérico para banco de dados.

ArgoCASEGEO (Gazola et al., 2006)OMT-G Design (Schaly; Frozza, 2006)GEDBM (Rosa; Pantoja, 2013)

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

OMT-G

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Generic Database Metamodel (GEDBM)

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

MDA – Model Driven Architecture

Meta-modelo da Plataforma

Específica

PIM PSM

Meta-modelo da Plataforma Independente

Especificação de

Transformação

Linguagem de Origem

Linguagem de Destino

Linguagem utilizada

Linguagem utilizada

CIM

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Objetivo

CODIFICAÇÃOMETA-MODELOMODELOS GEOGRÁFICOS

FERRAMENTAS EXISTENTES

SQL ANSI 92/99/03OMT-G

Design Modelo OMT-G

Modelo UML-

GeoFrame

Meta-Modelo Genérico Para

Banco de Dados

SFS para SQL

Outro Padrão

Mapeamento em QVT

Mapeamento em QVT

M2T

M2T

PIM PIM PSMCIM

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Tecnologias Utilizadas

CODIFICAÇÃOMETA-MODELOMODELOS GEOGRÁFICOS

FERRAMENTAS EXISTENTES

SQL ANSI 92/99/03OMT-G

Design Modelo OMT-G

Modelo UML-

GeoFrame

Meta-Modelo Genérico Para

Banco de Dados

SFS para SQL

Outro Padrão

Mapeamento em QVT

Mapeamento em QVT

M2T

M2T

GMF EMF AcceleoQVT Operational

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Metamodelo

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

CODIFICAÇÃOMETA-MODELOMODELOS GEOGRÁFICOS

FERRAMENTAS EXISTENTES

SQL ANSI 92/99/03OMT-G

Design Modelo OMT-G

Modelo UML-

GeoFrame

Meta-Modelo Genérico Para

Banco de Dados

SFS para SQL

Outro Padrão

Mapeamento em QVT

Mapeamento em QVT

M2T

M2T

Exemplo

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

OMT-G Design: Modelo OMT-G

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

CODIFICAÇÃOMETA-MODELOMODELOS GEOGRÁFICOS

FERRAMENTAS EXISTENTES

SQL ANSI 92/99/03OMT-G

Design Modelo OMT-G

Modelo UML-

GeoFrame

Meta-Modelo Genérico Para

Banco de Dados

SFS para SQL

Outro Padrão

Mapeamento em QVT

Mapeamento em QVT

M2T

M2T

Exemplo

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Transformações

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Instância do GEDBM

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

CODIFICAÇÃOMETA-MODELOMODELOS GEOGRÁFICOS

FERRAMENTAS EXISTENTES

SQL ANSI 92/99/03OMT-G

Design Modelo OMT-G

Modelo UML-

GeoFrame

Meta-Modelo Genérico Para

Banco de Dados

SFS para SQL

Outro Padrão

Mapeamento em QVT

Mapeamento em QVT

M2T

M2T

Exemplo

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

SFS para SQL

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Demonstração

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Limitações

Representações gráficas:Entidade Associativa;Entidade Forte;Chave Estrangeira;Chave Primária;Adicionar Validação;

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Trabalhos Relacionados

OMT-GUML

GeoframeModelagem Relacional

OMT-G Design X

ArgoCASEGEO X

Gedbm X

Gedbm Extended X ? X

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

ConclusãoA utilização da MDA permite:

Flexibilização da ferramenta;A escolha entre diversas linguagens de modelagens;Adição de novas ferramentas sem o descarte ou a

necessidade de se refazer as regras para a geração da codificação.Trabalhos Futuros:

Implementação de validação OCL;Análise do UML Geoframe;Chave Estrangeira;Chave Primária;

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

BibliografiaBooch, G; Rumbaugh, J e Jacobson, I. (2000) "UML, Guia do Usuário". Tradução: Fábio Freitas da Silva, Rio de Janeiro, Campus ,2000.

Borges, K. A. V. "Geographic data modeling--an extension of the OMT model for geographic applications," Master's thesis, João Pinheiro Foundation, Minas Gerais Government School, 1997. In Portuguese.

Elmasri, R., Navathe, S. B. (2005). "Sistemas de banco de dados". Editora Pearson.

Gazola, A., Sampaio, G. B., Filho, J. L. (2006). "ArgoCASEGEO + TerraLib = bancos de dados geográficos para aplicações Small GIS". I Workshop de Computação e Aplicações l. 14 a 20 de julho de 2006. Campo Grande, MS. Anais do XXVI Congresso da SBC.

Mellor, S. J., Scott, K., Uhl, A. e Weise, D. (2005). "MDA Destilada: Princípios de Arquitetura Orientada por Modelos". Ciência Moderna Ltda.

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

BibliografiaLaender, A.H.F., Davis, C., Brauner, D.F., Câmara, G., Queiroz, G.R. de, Borges, K.A. de V., Ferreira, K.R., Ligiane, Vinhas, L., Carvalho, M.T.M. (2005). "Bancos de Dados Geográficos". Curitiba: MundoGEO.

Lisboa F., J. and Iochpe, C. (1999), “Specifying analysis patterns for geographic databases on the basis of a conceptual framework”. In Proc.7th ACM GIS, Kansas City.

Lisboa F., J. and Sodré, V. F. and Daltio, J. and Rodrigues Jr., M. F. and Vilela, V. M (2004), “A CASE tool for geographic database design supporting analysis patterns”. In Proc. of Conceptual Modeling for Advanced Application Domains. 1st Int. Workshop on Conceptual Modelling for GIS (CoMoGIS – ER2004), LNCS 3289, Springer, Shanghai, China.

Obeo. (2012) "Acceleo: MDA generator - home. http://www.acceleo.org/". URL: http://www.acceleo.org/.

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

BibliografiaOmg. (2008). "MOFModel To Text Transformation Language (MOFM2T), 1.0." URL: http://www.omg.org/spec/MOFM2T/1.0.

Omg. (2011) "Meta object facility (MOF) Query/View/Transfomation specication.". URL: http://www.omg.org/spec/QVT/1.1/PDF/.

Rosa, A., Gonçalves, I. and Pantoja, C. E. (2013). "A MDA Approach for Database Modeling". Lecture Notes on Software Engineering, v. 1, n. 1, p. 26–30.

Rosa, A., Pantoja, C. E. (2013). "Uma Ferramenta MDA para Modelagem de Banco de Dados Relacionais". Em: IX Escola Regional de Banco de Dados.

Schaly, K. W. ; Frozza, A. A. (2010) "Uma Ferramenta para gerar Bancos de Dados Geográficos a partir de Diagramas OMT-G". In: Escola Regional de Banco de Dados - ERBD, 6., 2010, Joinville: UDESC/SBC, 2010.

Steinberg, D., Budinsky, F., Merks, E. and Paternostro, M. (2008). "Emf: Eclipse Modeling Framework". Pearson Education.

Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA

Obrigado!Contatos:João Victor Guinellijvguinelli@gmail.com

André de Souza Rosaandre_souza.rosa@hotmail.com

Carlos Eduardo Pantoja:pantoja@cefet-rj.br

Ricardo Chorenchoren@ime.eb.br