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

Nenhuma Miniatura disponível
Data
2016-02-26
Autores
Siqueira Junior, Jose Lazaro de [UNIFESP]
Orientadores
Silveira, Fabio Fagundes [UNIFESP]
Tipo
Dissertação de mestrado
Título da Revista
ISSN da Revista
Título de Volume
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.
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.
Descrição
Citação
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.