INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
Texto Completo: | http://repositorio.ufes.br/handle/10/15474 |
Resumo: | The source code is a well-formed sequence of computer instructions expressed in a programming language, composed of a set of symbols organized with their respective syntax and semantics. The different representations of source code in programming languages create a heterogeneous context, as does the use of multiple programming languages in a single source code. This scenario prevents the direct exchange of information between source codes of different programming languages, requiring specialized knowledge of their languages and diversity of tools and practices. In this sense, as a way to mitigate heterogeneity between programming languages, we apply semantic interoperability to ensure that shared information have their meanings understood and operationalized by code written in different source programming languages. To do this, we adopt ontologies to ensure uniform interpretations that share a consistent common commitment about the source code domain. In addition to acting as an interlanguage between different source codes, ontologies are widely accepted in the literature as tools to provide semantics and interoperability between entities with different natures. To apply ontologies to source code interoperability, this research presents a source code ontology network called SCON — Source Code Ontology Network and a method for source code interoperability based on ontology called OSCIN — Ontology-Based Source Code Interoperability. While SCON semantically represents common and consensual concepts about the domain of source code, regardless of the programming language, OSCIN aims to apply this representation for different purposes in a unified way. The method is based on the source code subdomain that will be represented, the programming language that it is capable of handling, and the application purpose that will be applied. In order to provide a set of solutions to support the application of the OSCIN method in different source code subdomains, programming languages and application purposes, this research presents the OSCINF framework — Ontology-based Source Code Interoperability Framework, which generates the artifacts expected by the OSCIN method and defines the SABiOS method — Systematic Approach for Building Ontologies with Scrum for the construction of well-founded ontologies. Finally, this research evaluates source code interoperability by applying the OSCIN method to detect smells, software metrics and code migration in source codes from different programming languages. |
id |
UFES_593dcc01e4745ecb5a156d47587d4434 |
---|---|
oai_identifier_str |
oai:repositorio.ufes.br:10/15474 |
network_acronym_str |
UFES |
network_name_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
repository_id_str |
2108 |
spelling |
191Souza, Vitor Estevao Silvahttps://orcid.org/0000000318695704http://lattes.cnpq.br/2762374760685577Aguiar, Camila Zacché dehttps://orcid.org/0000-0001-7945-6489http://lattes.cnpq.br/1194248632540081Garcia, Rogerio Eduardohttps://orcid.org/0000-0003-1248-528Xhttp://lattes.cnpq.br/8031012573259361Amorim, Fernanda Araujo Baiaohttps://orcid.org/0000-0001-7932-7134http://lattes.cnpq.br/5068302552861597Barcellos, Monalessa Perinihttps://orcid.org/0000-0002-6225-9478http://lattes.cnpq.br/8826584877205264Guizzardi, Giancarlohttps://orcid.org/0000-0002-3452-553Xhttp://lattes.cnpq.br/52972524368600032024-05-30T00:50:43Z2024-05-30T00:50:43Z2021-11-24The source code is a well-formed sequence of computer instructions expressed in a programming language, composed of a set of symbols organized with their respective syntax and semantics. The different representations of source code in programming languages create a heterogeneous context, as does the use of multiple programming languages in a single source code. This scenario prevents the direct exchange of information between source codes of different programming languages, requiring specialized knowledge of their languages and diversity of tools and practices. In this sense, as a way to mitigate heterogeneity between programming languages, we apply semantic interoperability to ensure that shared information have their meanings understood and operationalized by code written in different source programming languages. To do this, we adopt ontologies to ensure uniform interpretations that share a consistent common commitment about the source code domain. In addition to acting as an interlanguage between different source codes, ontologies are widely accepted in the literature as tools to provide semantics and interoperability between entities with different natures. To apply ontologies to source code interoperability, this research presents a source code ontology network called SCON — Source Code Ontology Network and a method for source code interoperability based on ontology called OSCIN — Ontology-Based Source Code Interoperability. While SCON semantically represents common and consensual concepts about the domain of source code, regardless of the programming language, OSCIN aims to apply this representation for different purposes in a unified way. The method is based on the source code subdomain that will be represented, the programming language that it is capable of handling, and the application purpose that will be applied. In order to provide a set of solutions to support the application of the OSCIN method in different source code subdomains, programming languages and application purposes, this research presents the OSCINF framework — Ontology-based Source Code Interoperability Framework, which generates the artifacts expected by the OSCIN method and defines the SABiOS method — Systematic Approach for Building Ontologies with Scrum for the construction of well-founded ontologies. Finally, this research evaluates source code interoperability by applying the OSCIN method to detect smells, software metrics and code migration in source codes from different programming languages.O código-fonte é uma sequência bem formada de instruções de computador expressas em uma linguagem de programação, composta por um conjunto de símbolos organizados com suas respectivas sintaxes e semânticas. As diferentes representações de código-fonte em linguagens de programação criam um contexto de heterogeneidade, assim como o uso em conjunto de múltiplas linguagens de programação. Esse cenário impede a troca direta de informações entre códigos-fonte de diferentes linguagens de programação, requerendo conhecimento especializado das respectivas linguagens e diversidade de ferramentas e práticas. Nesse sentido, como forma de mitigar a heterogeneidade entre linguagens de programação, aplicamos a interoperabilidade semântica para garantir que as informações compartilhadas tenham seus significados compreendidos e operacionalizados por códigosfonte das diferentes linguagens de programação. Para isso, adotamos ontologias para garantir interpretações uniformes que compartilham um compromisso consistente comum sobre o domínio de código-fonte. Além de atuar como interlíngua entre diferentes códigosfonte, ontologias são amplamente aceitas na literatura como ferramentas para prover semântica e interoperabilidade entre entidades com naturezas distintas. Para aplicar ontologias na interoperabilidade de códigos-fonte, esta pesquisa apresenta uma rede de ontologias de código-fonte denominada SCON — Source Code Ontology Network e um método para interoperabilidade de código-fonte baseado em ontologia denominado OSCIN — Ontology-Based Source Code Interoperability. Enquanto SCON representa semanticamente os conceitos comuns e consensuais sobre o domínio do código-fonte, independentemente da linguagem de programação, OSCIN visa aplicar esta representação para diferentes propósitos de uma forma unificada. O método se baseia no subdomínio de código-fonte que será representado, na linguagem de programação que é capaz de manipular e no propósito de aplicação que será aplicado. Objetivando fornecer um conjunto de soluções para apoiar a operacionalização do método OSCIN em diferentes subdomínios de código-fonte, linguagens de programação e propósitos de aplicação, esta pesquisa apresenta o framework OSCINF — Ontology-based Source Code Interoperability Framework, que gera os artefatos esperados pelo método OSCIN e define o método SABiOS — Systematic Approach for Building Ontologies with Scrum para a construção de ontologias bem fundamentadas. Finalmente, esta pesquisa avalia a interoperabilidade de código-fonte aplicando o método OSCIN para a detecção de smells, métricas de software e migração de código em códigos-fonte de diferentes linguagens.Texthttp://repositorio.ufes.br/handle/10/15474porUniversidade Federal do Espírito SantoDoutorado em Ciência da ComputaçãoPrograma de Pós-Graduação em InformáticaUFESBRCentro Tecnológicosubject.br-rjbnCiência da ComputaçãoInteroperabilidade semânticainteroperabilidade semântica em códigofonteontologiaengenharia de ontologiaINTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIAtitle.alternativeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALCamilaZacchedeAguiar-2021-tese.pdfapplication/pdf5271829http://repositorio.ufes.br/bitstreams/e09cc1bb-51af-4e83-a701-9101b1d3f75c/downloadb3978c2c94691bc4f34c0310c140d78eMD5110/154742024-09-23 10:13:06.929oai:repositorio.ufes.br:10/15474http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-10-15T17:55:55.978416Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false |
dc.title.none.fl_str_mv |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
dc.title.alternative.none.fl_str_mv |
title.alternative |
title |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
spellingShingle |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA Aguiar, Camila Zacché de Ciência da Computação Interoperabilidade semântica interoperabilidade semântica em códigofonte ontologia engenharia de ontologia subject.br-rjbn |
title_short |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
title_full |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
title_fullStr |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
title_full_unstemmed |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
title_sort |
INTEROPERABILIDADE SEMÂNTICA ENTRE CÓDIGOS FONTE BASEADA EM ONTOLOGIA |
author |
Aguiar, Camila Zacché de |
author_facet |
Aguiar, Camila Zacché de |
author_role |
author |
dc.contributor.authorID.none.fl_str_mv |
https://orcid.org/0000-0001-7945-6489 |
dc.contributor.authorLattes.none.fl_str_mv |
http://lattes.cnpq.br/1194248632540081 |
dc.contributor.advisor1.fl_str_mv |
Souza, Vitor Estevao Silva |
dc.contributor.advisor1ID.fl_str_mv |
https://orcid.org/0000000318695704 |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/2762374760685577 |
dc.contributor.author.fl_str_mv |
Aguiar, Camila Zacché de |
dc.contributor.referee1.fl_str_mv |
Garcia, Rogerio Eduardo |
dc.contributor.referee1ID.fl_str_mv |
https://orcid.org/0000-0003-1248-528X |
dc.contributor.referee1Lattes.fl_str_mv |
http://lattes.cnpq.br/8031012573259361 |
dc.contributor.referee2.fl_str_mv |
Amorim, Fernanda Araujo Baiao |
dc.contributor.referee2ID.fl_str_mv |
https://orcid.org/0000-0001-7932-7134 |
dc.contributor.referee2Lattes.fl_str_mv |
http://lattes.cnpq.br/5068302552861597 |
dc.contributor.referee3.fl_str_mv |
Barcellos, Monalessa Perini |
dc.contributor.referee3ID.fl_str_mv |
https://orcid.org/0000-0002-6225-9478 |
dc.contributor.referee3Lattes.fl_str_mv |
http://lattes.cnpq.br/8826584877205264 |
dc.contributor.referee4.fl_str_mv |
Guizzardi, Giancarlo |
dc.contributor.referee4ID.fl_str_mv |
https://orcid.org/0000-0002-3452-553X |
dc.contributor.referee4Lattes.fl_str_mv |
http://lattes.cnpq.br/5297252436860003 |
contributor_str_mv |
Souza, Vitor Estevao Silva Garcia, Rogerio Eduardo Amorim, Fernanda Araujo Baiao Barcellos, Monalessa Perini Guizzardi, Giancarlo |
dc.subject.cnpq.fl_str_mv |
Ciência da Computação |
topic |
Ciência da Computação Interoperabilidade semântica interoperabilidade semântica em códigofonte ontologia engenharia de ontologia subject.br-rjbn |
dc.subject.por.fl_str_mv |
Interoperabilidade semântica interoperabilidade semântica em códigofonte ontologia engenharia de ontologia |
dc.subject.br-rjbn.none.fl_str_mv |
subject.br-rjbn |
description |
The source code is a well-formed sequence of computer instructions expressed in a programming language, composed of a set of symbols organized with their respective syntax and semantics. The different representations of source code in programming languages create a heterogeneous context, as does the use of multiple programming languages in a single source code. This scenario prevents the direct exchange of information between source codes of different programming languages, requiring specialized knowledge of their languages and diversity of tools and practices. In this sense, as a way to mitigate heterogeneity between programming languages, we apply semantic interoperability to ensure that shared information have their meanings understood and operationalized by code written in different source programming languages. To do this, we adopt ontologies to ensure uniform interpretations that share a consistent common commitment about the source code domain. In addition to acting as an interlanguage between different source codes, ontologies are widely accepted in the literature as tools to provide semantics and interoperability between entities with different natures. To apply ontologies to source code interoperability, this research presents a source code ontology network called SCON — Source Code Ontology Network and a method for source code interoperability based on ontology called OSCIN — Ontology-Based Source Code Interoperability. While SCON semantically represents common and consensual concepts about the domain of source code, regardless of the programming language, OSCIN aims to apply this representation for different purposes in a unified way. The method is based on the source code subdomain that will be represented, the programming language that it is capable of handling, and the application purpose that will be applied. In order to provide a set of solutions to support the application of the OSCIN method in different source code subdomains, programming languages and application purposes, this research presents the OSCINF framework — Ontology-based Source Code Interoperability Framework, which generates the artifacts expected by the OSCIN method and defines the SABiOS method — Systematic Approach for Building Ontologies with Scrum for the construction of well-founded ontologies. Finally, this research evaluates source code interoperability by applying the OSCIN method to detect smells, software metrics and code migration in source codes from different programming languages. |
publishDate |
2021 |
dc.date.issued.fl_str_mv |
2021-11-24 |
dc.date.accessioned.fl_str_mv |
2024-05-30T00:50:43Z |
dc.date.available.fl_str_mv |
2024-05-30T00:50:43Z |
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://repositorio.ufes.br/handle/10/15474 |
url |
http://repositorio.ufes.br/handle/10/15474 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
Text |
dc.publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Doutorado em Ciência da Computação |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Informática |
dc.publisher.initials.fl_str_mv |
UFES |
dc.publisher.country.fl_str_mv |
BR |
dc.publisher.department.fl_str_mv |
Centro Tecnológico |
publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Doutorado em Ciência da Computação |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) instname:Universidade Federal do Espírito Santo (UFES) instacron:UFES |
instname_str |
Universidade Federal do Espírito Santo (UFES) |
instacron_str |
UFES |
institution |
UFES |
reponame_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
collection |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
bitstream.url.fl_str_mv |
http://repositorio.ufes.br/bitstreams/e09cc1bb-51af-4e83-a701-9101b1d3f75c/download |
bitstream.checksum.fl_str_mv |
b3978c2c94691bc4f34c0310c140d78e |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES) |
repository.mail.fl_str_mv |
|
_version_ |
1813022531340206080 |