Essential notation for object-relational mapping
| Ano de defesa: | 2014 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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: | |
| 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 |