uma metodologia para apoio ao projeto de banco de dados geográficos utilizando mda

25
Uma Metodologia Para Apoio Ao Projeto de Banco de Dados Geográficos Utilizando MDA João Guinelli, CEFET/RJ André Rosa, CEFET/RJ Carlos Pantoja, CEFET/RJ Ricardo Choren, IME/RJ

Upload: kadu-pantoja

Post on 01-Jul-2015

233 views

Category:

Education


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

Page 1: 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

Page 2: 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

Roteiro de Apresentação:

IntroduçãoProblemaOMT-GGEDBMMDAObjetivoTecnologias Utilizadas

MetamodeloExemploDemonstraçãoLimitaçõesTrabalhos RelacionadosConclusãoBibliografia

Page 3: 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

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

Page 4: 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

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)

Page 5: 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

OMT-G

Page 6: 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

Generic Database Metamodel (GEDBM)

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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

Page 10: 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

Metamodelo

Page 11: 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

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

Page 12: 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

OMT-G Design: Modelo OMT-G

Page 13: 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

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

Page 14: 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

Transformações

Page 15: 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

Instância do GEDBM

Page 16: 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

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

Page 17: 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

SFS para SQL

Page 18: 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

Demonstração

Page 19: 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

Limitações

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

Page 20: 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

Trabalhos Relacionados

OMT-GUML

GeoframeModelagem Relacional

OMT-G Design X

ArgoCASEGEO X

Gedbm X

Gedbm Extended X ? X

Page 21: 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

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;

Page 22: 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

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.

Page 23: 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

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/.

Page 24: 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

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.

Page 25: 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

Obrigado!Contatos:João Victor [email protected]

André de Souza [email protected]

Carlos Eduardo Pantoja:[email protected]

Ricardo [email protected]