Exportação concluída — 

Uma abordagem de validação de anotações de código com transparência de localização

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Siqueira Junior, Jose Lazaro de [UNIFESP]
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
dARK ID: ark:/48912/001300001shzt
Idioma: por
Instituição de defesa: Universidade Federal de São Paulo (UNIFESP)
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:
Link de acesso: https://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819
https://repositorio.unifesp.br/handle/11600/47284
Resumo: The use of metadata in software development, especially by code annotations, has emerged to complement some limitations of object-oriented programming. A recent study revealed that a lack of validation on the configured metadata can lead to bugs hard to identify and correct. There are approaches to optimize metadata configuration that add the annotation out of the target code element, such as its definition of the enclosing code element or indirectly inside other annotations. Annotation validation rules that rely on the presence of other annotations are specially hard to perform when it is possible to configure it out of the target element. Nevertheless, available approaches for annotation validation in the literature consider their presence only in the target element. This thesis presents an approach for code annotations validation in object-oriented software with location transparency, called AVAC, which allows indirectly metadata definition in an application. Based on this approach, we implemented a meta-framework for code annotation validation, named EsfingeMETADATA. To assess the EsfingeMETADATA, we analyzed the application of such meta-framework in a set of commonly used annotation to configure features of an application, as well as in a case study with an existing framework with an extensive use of code annotations. The obtained results support our hypothesis that the developed approach is capable of decoupling the annotation location from the validation rules, providing the identification of inconsistencies on metadata configuration.
id UFSP_6a88948cb220b4b2c9c89919bb90238b
oai_identifier_str oai:repositorio.unifesp.br:11600/47284
network_acronym_str UFSP
network_name_str Repositório Institucional da UNIFESP
repository_id_str
spelling Uma abordagem de validação de anotações de código com transparência de localizaçãoAn Approach for Code Annotation Validation with Metadata Location Transparencymetadatametadata validationframeworkjavaesfingemetadatametadadosvalidação de metadadosframeworkjavaesfingemetadataThe use of metadata in software development, especially by code annotations, has emerged to complement some limitations of object-oriented programming. A recent study revealed that a lack of validation on the configured metadata can lead to bugs hard to identify and correct. There are approaches to optimize metadata configuration that add the annotation out of the target code element, such as its definition of the enclosing code element or indirectly inside other annotations. Annotation validation rules that rely on the presence of other annotations are specially hard to perform when it is possible to configure it out of the target element. Nevertheless, available approaches for annotation validation in the literature consider their presence only in the target element. This thesis presents an approach for code annotations validation in object-oriented software with location transparency, called AVAC, which allows indirectly metadata definition in an application. Based on this approach, we implemented a meta-framework for code annotation validation, named EsfingeMETADATA. To assess the EsfingeMETADATA, we analyzed the application of such meta-framework in a set of commonly used annotation to configure features of an application, as well as in a case study with an existing framework with an extensive use of code annotations. The obtained results support our hypothesis that the developed approach is capable of decoupling the annotation location from the validation rules, providing the identification of inconsistencies on metadata configuration.O uso de metadados no desenvolvimento de software, especialmente por anotações de código, surgiu para complementar algumas limitações da programação orientada a objetos. Um estudo recente revelou que a ausência da validação na configuração de metadados pode causar erros difíceis de identificar e corrigir. Existem abordagens para otimizar a configuração de metadados que permitem definir a anotação fora do elemento de código-alvo, tais como a sua definição sobre os elementos que o envolvem ou, ainda, indiretamente dentro de outras anotações. Regras de validação de anotações que dependem da presença de outras anotações são especialmente difíceis de serem verificadas, principalmente quando é possível configurá-la fora do elemento-alvo. Abordagens disponíveis para a validação de anotações de código na literatura atual consideram a sua definição apenas no elemento-alvo. Esta dissertação apresenta uma abordagem para validação de anotações de código em software orientado a objetos com transparência de localização, denominada AVAC, a qual permite que os metadados podem ser definidos indiretamente em uma aplicação. Baseado nesta abordagem, desenvolveu-se um meta-framework de validação de anotações, denominado EsfingeMETADATA. Com o intuito de avaliar o EsfingeMETADATA, analisou-se a sua aplicação em um conjunto de anotações comumente utilizadas para configurar características de um software, bem como em um estudo de caso referente a um framework real, com ampla utilização de anotações de código. Os resultados obtidos suportam a hipótese de que a abordagem desenvolvida é capaz de dissociar a localização da anotação das suas regras de validação, possibilitando a identificação de inconsistências na configuração de metadados.Dados abertos - Sucupira - Teses e dissertações (2013 a 2016)Universidade Federal de São Paulo (UNIFESP)Silveira, Fabio Fagundes [UNIFESP]Universidade Federal de São Paulo (UNIFESP)Siqueira Junior, Jose Lazaro de [UNIFESP]2018-07-30T11:44:11Z2018-07-30T11:44:11Z2016-02-26info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersion104 p.application/pdfhttps://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819SIQUEIRA JUNIOR, Jose Lazaro de. Uma abordagem de validação de anotações de código com transparência de localização. 2016. 104 f. Dissertação (Mestrado) - Instituto de Ciência e Tecnologia, Universidade Federal de São Paulo (UNIFESP), São José dos Campos, 2016.JOSE LAZARO DE SIQUEIRA JUNIOR.pdfhttps://repositorio.unifesp.br/handle/11600/47284ark:/48912/001300001shztporinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIFESPinstname:Universidade Federal de São Paulo (UNIFESP)instacron:UNIFESP2024-08-01T14:47:49Zoai:repositorio.unifesp.br:11600/47284Repositório InstitucionalPUBhttp://www.repositorio.unifesp.br/oai/requestbiblioteca.csp@unifesp.bropendoar:34652024-08-01T14:47:49Repositório Institucional da UNIFESP - Universidade Federal de São Paulo (UNIFESP)false
dc.title.none.fl_str_mv Uma abordagem de validação de anotações de código com transparência de localização
An Approach for Code Annotation Validation with Metadata Location Transparency
title Uma abordagem de validação de anotações de código com transparência de localização
spellingShingle Uma abordagem de validação de anotações de código com transparência de localização
Siqueira Junior, Jose Lazaro de [UNIFESP]
metadata
metadata validation
framework
java
esfingemetadata
metadados
validação de metadados
framework
java
esfingemetadata
title_short Uma abordagem de validação de anotações de código com transparência de localização
title_full Uma abordagem de validação de anotações de código com transparência de localização
title_fullStr Uma abordagem de validação de anotações de código com transparência de localização
title_full_unstemmed Uma abordagem de validação de anotações de código com transparência de localização
title_sort Uma abordagem de validação de anotações de código com transparência de localização
author Siqueira Junior, Jose Lazaro de [UNIFESP]
author_facet Siqueira Junior, Jose Lazaro de [UNIFESP]
author_role author
dc.contributor.none.fl_str_mv Silveira, Fabio Fagundes [UNIFESP]
Universidade Federal de São Paulo (UNIFESP)
dc.contributor.author.fl_str_mv Siqueira Junior, Jose Lazaro de [UNIFESP]
dc.subject.por.fl_str_mv metadata
metadata validation
framework
java
esfingemetadata
metadados
validação de metadados
framework
java
esfingemetadata
topic metadata
metadata validation
framework
java
esfingemetadata
metadados
validação de metadados
framework
java
esfingemetadata
description The use of metadata in software development, especially by code annotations, has emerged to complement some limitations of object-oriented programming. A recent study revealed that a lack of validation on the configured metadata can lead to bugs hard to identify and correct. There are approaches to optimize metadata configuration that add the annotation out of the target code element, such as its definition of the enclosing code element or indirectly inside other annotations. Annotation validation rules that rely on the presence of other annotations are specially hard to perform when it is possible to configure it out of the target element. Nevertheless, available approaches for annotation validation in the literature consider their presence only in the target element. This thesis presents an approach for code annotations validation in object-oriented software with location transparency, called AVAC, which allows indirectly metadata definition in an application. Based on this approach, we implemented a meta-framework for code annotation validation, named EsfingeMETADATA. To assess the EsfingeMETADATA, we analyzed the application of such meta-framework in a set of commonly used annotation to configure features of an application, as well as in a case study with an existing framework with an extensive use of code annotations. The obtained results support our hypothesis that the developed approach is capable of decoupling the annotation location from the validation rules, providing the identification of inconsistencies on metadata configuration.
publishDate 2016
dc.date.none.fl_str_mv 2016-02-26
2018-07-30T11:44:11Z
2018-07-30T11:44:11Z
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819
SIQUEIRA JUNIOR, Jose Lazaro de. Uma abordagem de validação de anotações de código com transparência de localização. 2016. 104 f. Dissertação (Mestrado) - Instituto de Ciência e Tecnologia, Universidade Federal de São Paulo (UNIFESP), São José dos Campos, 2016.
JOSE LAZARO DE SIQUEIRA JUNIOR.pdf
https://repositorio.unifesp.br/handle/11600/47284
dc.identifier.dark.fl_str_mv ark:/48912/001300001shzt
url https://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819
https://repositorio.unifesp.br/handle/11600/47284
identifier_str_mv SIQUEIRA JUNIOR, Jose Lazaro de. Uma abordagem de validação de anotações de código com transparência de localização. 2016. 104 f. Dissertação (Mestrado) - Instituto de Ciência e Tecnologia, Universidade Federal de São Paulo (UNIFESP), São José dos Campos, 2016.
JOSE LAZARO DE SIQUEIRA JUNIOR.pdf
ark:/48912/001300001shzt
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 104 p.
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de São Paulo (UNIFESP)
publisher.none.fl_str_mv Universidade Federal de São Paulo (UNIFESP)
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIFESP
instname:Universidade Federal de São Paulo (UNIFESP)
instacron:UNIFESP
instname_str Universidade Federal de São Paulo (UNIFESP)
instacron_str UNIFESP
institution UNIFESP
reponame_str Repositório Institucional da UNIFESP
collection Repositório Institucional da UNIFESP
repository.name.fl_str_mv Repositório Institucional da UNIFESP - Universidade Federal de São Paulo (UNIFESP)
repository.mail.fl_str_mv biblioteca.csp@unifesp.br
_version_ 1848497929985196032