Representação ontológica de frameworks de mapeamento objeto/relacional

dc.contributor.advisor1Souza, Vitor Estevão Silva
dc.contributor.advisor1IDhttps://orcid.org/0000000318695704
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/2762374760685577
dc.contributor.authorZanetti, Felix Luiz
dc.contributor.authorLatteshttp://lattes.cnpq.br/9866419004013434
dc.contributor.referee1Barcellos, Monalessa Perini
dc.contributor.referee1IDhttps://orcid.org/0000-0002-6225-9478
dc.contributor.referee1Latteshttp://lattes.cnpq.br/8826584877205264
dc.contributor.referee2Berardi, Rita Cristina Galarraga
dc.contributor.referee2IDhttps://orcid.org/0000-0002-0281-8952
dc.contributor.referee2Latteshttp://lattes.cnpq.br/6066036778785137
dc.date.accessioned2024-05-30T00:49:11Z
dc.date.available2024-05-30T00:49:11Z
dc.date.issued2020-02-19
dc.description.abstractThe emergence of the Object Oriented and Relational paradigms and their widespread adoption in software development highlighted the Object/Relational Impedance Mismatch, caused by the difference in approach between the paradigms. Nowadays, the use of mapping frameworks between the two approaches is state-of-the-practice due to the efficiency and security they provide for development. Thus, different frameworks of this type for different programming languages have been developed. And, even with a different syntax in each of them, it is possible to notice shared semantics. Therefore, in this work, we present the Object/Relational Mapping Ontology (ORM-O), a reference ontology in the ORM frameworks domain that aims to identify and represent the semantics of object/relational mapping. The ontology was developed following the SABiO method and modeled using OntoUML. Its evaluation was carried out through verification and validation activities, answering the competency questions previously raised and instantiating ontology concepts using object/relational mapping code snippets, using a very popular ORM framework. ORM-O was built within the scope of a project that aims to create a network of ontologies about software development frameworks. Such ontologies will allow us to automate semantic interoperability tasks, such as migrating code between frameworks, or specifying smells in software architecture independently of framework or language, for example. As a proof of concept, we also developed a migration tool that converts code from one ORM framework to another (on different platforms) using ORM-O as an interlingua.
dc.description.resumoO surgimento do paradigma Orientado a Objetos e sua ampla adoção conjunta com o paradigma Relacional no desenvolvimento de software deu destaque ao problema da Impedância Objeto/Relacional, ocasionado pela diferença de abordagem entre os paradigmas. Hoje, a utilização de frameworks de mapeamento entre as duas abordagens é estado da prática devido à eficiência e segurança que proporcionam ao desenvolvimento. Sendo assim, diferentes frameworks desse tipo para diferentes linguagens de programação foram sendo desenvolvidos. E, mesmo com uma sintaxe diferente em cada um deles, é possível notar uma semântica comum. Diante disso, este trabalho apresenta a Ontologia de Frameworks de Mapeamento Objeto/Relacional (Object/Relational Mapping Ontology– ORM-O), uma ontologia de referência no domínio de frameworks ORM que visa identificar e representar a semântica do mapeamento objeto/relacional. A ontologia foi desenvolvida seguindo o método SABiO e modelada usando OntoUML. Sua avaliação foi realizada por meio de atividades de verificação e validação, respondendo às questões de competência levantadas previamente e instanciando conceitos da ontologia utilizando trechos de código de mapeamento objeto/relacional, usando um framework ORM bastante popular. ORM-O foi construída no escopo de um projeto que visa criar uma rede de ontologias sobre frameworks de desenvolvimento de software. Tais ontologias nos permitirão automatizar tarefas de interoperabilidade semântica, como migração de código entre frameworks, ou ainda especificar smells na arquitetura do software de forma independente de framework ou linguagem, por exemplo. Como prova de conceito, este trabalho apresenta uma ferramenta de migração desenvolvida que converte código de um framework ORM para outro (em plataformas diferentes), utilizando a ontologia como interlingua.
dc.formatText
dc.identifier.urihttps://dspace5.ufes.br/handle/10/14459
dc.languagepor
dc.publisherUniversidade Federal do Espírito Santo
dc.publisher.countryBR
dc.publisher.courseMestrado em Informática
dc.publisher.departmentCentro Tecnológico
dc.publisher.initialsUFES
dc.publisher.programPrograma de Pós-Graduação em Informática
dc.rightsopen access
dc.subjectOntologias
dc.subjectMapeamento Objeto/Relacional
dc.subjectImpedância Objeto/Relacional
dc.subject.br-rjbnsubject.br-rjbn
dc.subject.cnpqCiência da Computação
dc.titleRepresentação ontológica de frameworks de mapeamento objeto/relacional
dc.title.alternativetitle.alternative
dc.typemasterThesis

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
FelixLuizZanetti-2020-dissertacao.pdf
Tamanho:
2.92 MB
Formato:
Adobe Portable Document Format