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

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

Author Siqueira Junior, Jose Lazaro de Autor UNIFESP Google Scholar
Advisor Silveira, Fabio Fagundes Silveira Autor UNIFESP Google Scholar
Institution Universidade Federal de São Paulo (UNIFESP)
Graduate program Ciência da Computação
Abstract 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.

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.
Keywords metadata
metadata validation
framework
java
esfingemetadata
metadados
validação de metadados
framework
java
esfingemetadata
Language Portuguese
Date 2016-02-26
Published in 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.
Research area Ciência da computação
Knowledge area Ciências exatas e da terra
Publisher Universidade Federal de São Paulo (UNIFESP)
Extent 104 p.
Origin https://sucupira.capes.gov.br/sucupira/public/consultas/coleta/trabalhoConclusao/viewTrabalhoConclusao.jsf?popup=true&id_trabalho=3361819
Access rights Closed access
Type Dissertation
URI http://repositorio.unifesp.br/handle/11600/47284

Show full item record




File

File Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Search


Browse

Statistics

My Account