Uma abordagem de validação de anotações de código com transparência de localização
| Ano de defesa: | 2016 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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: | |
| Palavras-chave em Inglê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: | 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. |
| 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 |
Siqueira Junior, Jose Lazaro de [UNIFESP]Universidade Federal de São Paulo (UNIFESP)Silveira, Fabio Fagundes [UNIFESP]2018-07-30T11:44:11Z2018-07-30T11:44:11Z2016-02-26O 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.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.Dados abertos - Sucupira - Teses e dissertações (2013 a 2016)104 p.https://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/001300001shztporUniversidade Federal de São Paulo (UNIFESP)info:eu-repo/semantics/openAccessmetadadosvalidação de metadadosframeworkjavaesfingemetadatametadatametadata validationframeworkjavaesfingemetadataUma abordagem de validação de anotações de código com transparência de localizaçãoAn Approach for Code Annotation Validation with Metadata Location Transparencyinfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersionreponame:Repositório Institucional da UNIFESPinstname:Universidade Federal de São Paulo (UNIFESP)instacron:UNIFESPSão José dos Campos, Instituto de Ciência e Tecnologia (ICT)Ciência da ComputaçãoCiências exatas e da terraCiência da computaçãoORIGINALJOSE LAZARO DE SIQUEIRA JUNIOR.pdfJOSE LAZARO DE SIQUEIRA JUNIOR.pdfapplication/pdf1392784https://repositorio.unifesp.br/bitstreams/4f71fb2b-ce9e-4f56-b4b6-29caacc3bd71/downloada8907bdcfea556143a049e44287f3124MD51TEXTJOSE LAZARO DE SIQUEIRA JUNIOR.pdf.txtJOSE LAZARO DE SIQUEIRA JUNIOR.pdf.txtExtracted texttext/plain103840https://repositorio.unifesp.br/bitstreams/cbb3e967-eedf-4096-9da3-18612c1957f4/download416c0f300de25637cfe02242facbaa84MD52THUMBNAILJOSE LAZARO DE SIQUEIRA JUNIOR.pdf.jpgJOSE LAZARO DE SIQUEIRA JUNIOR.pdf.jpgGenerated Thumbnailimage/jpeg2847https://repositorio.unifesp.br/bitstreams/8365212e-a89f-48b8-92b9-598d5253ac28/downloaded4882574a17b94120ca3b4a1e540f7aMD5311600/472842024-08-01 14:47:49.944oai:repositorio.unifesp.br:11600/47284https://repositorio.unifesp.brRepositó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.pt.fl_str_mv |
Uma abordagem de validação de anotações de código com transparência de localização |
| dc.title.alternative.en.fl_str_mv |
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] metadados validação de metadados framework java esfingemetadata metadata metadata validation 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.institution.pt.fl_str_mv |
Universidade Federal de São Paulo (UNIFESP) |
| dc.contributor.author.fl_str_mv |
Siqueira Junior, Jose Lazaro de [UNIFESP] |
| dc.contributor.advisor1.fl_str_mv |
Silveira, Fabio Fagundes [UNIFESP] |
| contributor_str_mv |
Silveira, Fabio Fagundes [UNIFESP] |
| dc.subject.por.fl_str_mv |
metadados validação de metadados framework java esfingemetadata |
| topic |
metadados validação de metadados framework java esfingemetadata metadata metadata validation framework java esfingemetadata |
| dc.subject.eng.fl_str_mv |
metadata metadata validation framework java esfingemetadata |
| description |
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. |
| publishDate |
2016 |
| dc.date.issued.fl_str_mv |
2016-02-26 |
| dc.date.accessioned.fl_str_mv |
2018-07-30T11:44:11Z |
| dc.date.available.fl_str_mv |
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.pt.fl_str_mv |
https://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819 |
| dc.identifier.citation.fl_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. |
| dc.identifier.uri.fl_str_mv |
https://repositorio.unifesp.br/handle/11600/47284 |
| dc.identifier.dark.fl_str_mv |
ark:/48912/001300001shzt |
| dc.identifier.file.none.fl_str_mv |
JOSE LAZARO DE SIQUEIRA JUNIOR.pdf |
| 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. |
| 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 |
| bitstream.url.fl_str_mv |
https://repositorio.unifesp.br/bitstreams/4f71fb2b-ce9e-4f56-b4b6-29caacc3bd71/download https://repositorio.unifesp.br/bitstreams/cbb3e967-eedf-4096-9da3-18612c1957f4/download https://repositorio.unifesp.br/bitstreams/8365212e-a89f-48b8-92b9-598d5253ac28/download |
| bitstream.checksum.fl_str_mv |
a8907bdcfea556143a049e44287f3124 416c0f300de25637cfe02242facbaa84 ed4882574a17b94120ca3b4a1e540f7a |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
| 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_ |
1865648705463386112 |