Essential notation for object-relational mapping

Detalhes bibliográficos
Ano de defesa: 2014
Autor(a) principal: Torres, Alexandre
Orientador(a): Galante, Renata de Matos
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Não Informado pela instituição
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:
Palavras-chave em Inglês:
UML
Link de acesso: http://hdl.handle.net/10183/97116
Resumo: Esta tese apresenta a Notação Essencial para Mapeamento Objeto-Relacional (em inglês, ENORM), uma notação de propósito geral que representa os conceitos estruturais do Mapeamento Objeto-Relacional (MOR). O objetivo de ENORM é facilitar o projeto através da aplicação clara dos padrões MOR, documentação dos mapeamentos com uma notação independente de plataforma, e tornar-se um repositório para transformações dirigidas por modelos, geração parcial de código e ferramentas de engenharia round-trip. ENORM é uma notação baseada em perfil UML, projetada para representar padrões pertencentes a lógica de modelo do domínio, com objetos do domínio incorporando tanto comportamento como dados. A notação representa padrões adotados por frameworks MOR difundidos no mercado (Active Record, do Ruby; SQLAlchemy, do Python; Entity Framework, da Microsoft .net; JPA, Cayenne, and MyBatis, do Java), seguindo os princípios Não se repita e Convenção sobre Configuração. ENORM foi avaliado por experimentos controlados, comparando a modelagem de estudantes com modelos UML e relacionais separados, atingindo um número significativamente maior de objetivos na maioria dos cenários, sem ser significativamente diferente nos piores cenários experimentais.
id URGS_04f3afe7f120f1c27cf0d6a9299f53e3
oai_identifier_str oai:www.lume.ufrgs.br:10183/97116
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str
spelling Torres, AlexandreGalante, Renata de MatosPimenta, Marcelo2014-07-02T02:06:51Z2014http://hdl.handle.net/10183/97116000920633Esta tese apresenta a Notação Essencial para Mapeamento Objeto-Relacional (em inglês, ENORM), uma notação de propósito geral que representa os conceitos estruturais do Mapeamento Objeto-Relacional (MOR). O objetivo de ENORM é facilitar o projeto através da aplicação clara dos padrões MOR, documentação dos mapeamentos com uma notação independente de plataforma, e tornar-se um repositório para transformações dirigidas por modelos, geração parcial de código e ferramentas de engenharia round-trip. ENORM é uma notação baseada em perfil UML, projetada para representar padrões pertencentes a lógica de modelo do domínio, com objetos do domínio incorporando tanto comportamento como dados. A notação representa padrões adotados por frameworks MOR difundidos no mercado (Active Record, do Ruby; SQLAlchemy, do Python; Entity Framework, da Microsoft .net; JPA, Cayenne, and MyBatis, do Java), seguindo os princípios Não se repita e Convenção sobre Configuração. ENORM foi avaliado por experimentos controlados, comparando a modelagem de estudantes com modelos UML e relacionais separados, atingindo um número significativamente maior de objetivos na maioria dos cenários, sem ser significativamente diferente nos piores cenários experimentais.This thesis presents the Essential Notation for Object-Relational Mapping (ENORM), a general purpose notation that represents structural concepts of Object- Relational Mapping (ORM). The goal of ENORM is to facilitate the design by the clear application of ORM patterns, document mappings with a platform independent notation, and became a repository for model-driven transformations, partial code generation, and round-trip engineering tools. ENORM is a UML profile based notation, designed to represent patterns within a domain modeling logic, with objects of the domain incorporating both behavior and data. The notation represents patterns adopted by widespread ORM frameworks in the market (Active Record, of Ruby; SQLAlchemy, of Python; Entity Framework, of Microsoft .net; JPA, Cayenne, and MyBatis, of Java), following the Don´t Repeat Yourself and Convention over Configuration principles. ENORM was evaluated by controlled experiments, comparing the modeling by students with the use of separated UML and relational models, achieving significantly more goals in the majority of the scenarios, without being significantly different in the worst experimental scenarios.application/pdfengModelo : ObjetosModelo relacionalModelo entidade : RelacionamentoObject-relational mappingModel-driven developmentPatternsUMLRelational modelEssential notation for object-relational mappinginfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2014doutoradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000920633.pdf000920633.pdfTexto completo (inglês)application/pdf3601726http://www.lume.ufrgs.br/bitstream/10183/97116/1/000920633.pdf4dc8b73759eb53f73aec12bb11289b94MD51TEXT000920633.pdf.txt000920633.pdf.txtExtracted Texttext/plain365878http://www.lume.ufrgs.br/bitstream/10183/97116/2/000920633.pdf.txt9c12728505e9151baf6cd143e0ba63b1MD52THUMBNAIL000920633.pdf.jpg000920633.pdf.jpgGenerated Thumbnailimage/jpeg1126http://www.lume.ufrgs.br/bitstream/10183/97116/3/000920633.pdf.jpg731d8903c43d7bff40cdb025304648d6MD5310183/971162021-05-07 05:16:23.857498oai:www.lume.ufrgs.br:10183/97116Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532021-05-07T08:16:23Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Essential notation for object-relational mapping
title Essential notation for object-relational mapping
spellingShingle Essential notation for object-relational mapping
Torres, Alexandre
Modelo : Objetos
Modelo relacional
Modelo entidade : Relacionamento
Object-relational mapping
Model-driven development
Patterns
UML
Relational model
title_short Essential notation for object-relational mapping
title_full Essential notation for object-relational mapping
title_fullStr Essential notation for object-relational mapping
title_full_unstemmed Essential notation for object-relational mapping
title_sort Essential notation for object-relational mapping
author Torres, Alexandre
author_facet Torres, Alexandre
author_role author
dc.contributor.author.fl_str_mv Torres, Alexandre
dc.contributor.advisor1.fl_str_mv Galante, Renata de Matos
dc.contributor.advisor-co1.fl_str_mv Pimenta, Marcelo
contributor_str_mv Galante, Renata de Matos
Pimenta, Marcelo
dc.subject.por.fl_str_mv Modelo : Objetos
Modelo relacional
Modelo entidade : Relacionamento
topic Modelo : Objetos
Modelo relacional
Modelo entidade : Relacionamento
Object-relational mapping
Model-driven development
Patterns
UML
Relational model
dc.subject.eng.fl_str_mv Object-relational mapping
Model-driven development
Patterns
UML
Relational model
description Esta tese apresenta a Notação Essencial para Mapeamento Objeto-Relacional (em inglês, ENORM), uma notação de propósito geral que representa os conceitos estruturais do Mapeamento Objeto-Relacional (MOR). O objetivo de ENORM é facilitar o projeto através da aplicação clara dos padrões MOR, documentação dos mapeamentos com uma notação independente de plataforma, e tornar-se um repositório para transformações dirigidas por modelos, geração parcial de código e ferramentas de engenharia round-trip. ENORM é uma notação baseada em perfil UML, projetada para representar padrões pertencentes a lógica de modelo do domínio, com objetos do domínio incorporando tanto comportamento como dados. A notação representa padrões adotados por frameworks MOR difundidos no mercado (Active Record, do Ruby; SQLAlchemy, do Python; Entity Framework, da Microsoft .net; JPA, Cayenne, and MyBatis, do Java), seguindo os princípios Não se repita e Convenção sobre Configuração. ENORM foi avaliado por experimentos controlados, comparando a modelagem de estudantes com modelos UML e relacionais separados, atingindo um número significativamente maior de objetivos na maioria dos cenários, sem ser significativamente diferente nos piores cenários experimentais.
publishDate 2014
dc.date.accessioned.fl_str_mv 2014-07-02T02:06:51Z
dc.date.issued.fl_str_mv 2014
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10183/97116
dc.identifier.nrb.pt_BR.fl_str_mv 000920633
url http://hdl.handle.net/10183/97116
identifier_str_mv 000920633
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/97116/1/000920633.pdf
http://www.lume.ufrgs.br/bitstream/10183/97116/2/000920633.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/97116/3/000920633.pdf.jpg
bitstream.checksum.fl_str_mv 4dc8b73759eb53f73aec12bb11289b94
9c12728505e9151baf6cd143e0ba63b1
731d8903c43d7bff40cdb025304648d6
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1831315947778998272