Show simple item record

dc.contributor.advisorSilveira, Fabio Fagundes [UNIFESP]pt
dc.contributor.authorSiqueira Junior, Jose Lazaro de [UNIFESP]
dc.date.accessioned2018-07-30T11:44:11Z
dc.date.available2018-07-30T11:44:11Z
dc.date.issued2016-02-26
dc.identifierhttps://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819pt
dc.identifier.citationSIQUEIRA 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.urihttps://repositorio.unifesp.br/handle/11600/47284
dc.description.abstractThe 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.en
dc.description.abstractO 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.pt
dc.format.extent104 p.
dc.language.isopor
dc.publisherUniversidade Federal de São Paulo (UNIFESP)
dc.rightsAcesso aberto
dc.subjectmetadataen
dc.subjectmetadata validationen
dc.subjectframeworken
dc.subjectjavaen
dc.subjectesfingemetadataen
dc.subjectmetadadospt
dc.subjectvalidação de metadadospt
dc.subjectframeworkpt
dc.subjectjavapt
dc.subjectesfingemetadatapt
dc.titleUma abordagem de validação de anotações de código com transparência de localizaçãopt
dc.title.alternativeAn Approach for Code Annotation Validation with Metadata Location Transparencyen
dc.typeDissertação de mestrado
dc.contributor.institutionUniversidade Federal de São Paulo (UNIFESP)pt
dc.identifier.fileJOSE LAZARO DE SIQUEIRA JUNIOR.pdf
dc.description.sourceDados abertos - Sucupira - Teses e dissertações (2013 a 2016)
unifesp.campusSão José dos Campos, Instituto de Ciência e Tecnologia (ICT)pt
unifesp.graduateProgramCiência da Computaçãopt
unifesp.knowledgeAreaCiências exatas e da terrapt
unifesp.researchAreaCiência da computaçãopt


Files in this item

This item appears in the following Collection(s)

Show simple item record