Uma extensão para a linguagem de consulta AQL
Fecha
2017-08-31Metadatos
Mostrar el registro completo del ítemResumen
Os sistemas de software são constantemente modificados e adaptados às novas funcionalidades.
Tais modificações comumente aumentam sua complexidade e podem diminuir
sua qualidade. Uma das maneiras de auxiliar na gerência desta complexidade e manter
um sistema de software atualizado é a aplicação de transformações em programas, mais
especificamente, a aplicação de refatorações. A fim de buscar por oportunidades de refatoração
nos sistemas, os desenvolvedores podem usar linguagens de consulta em código
fonte. Porém, é comum encontrarmos linguagens de consulta descontinuadas, que oferecem
poucos recursos e/ou são proprietárias. Esta dissertação tem como objetivo estender
a linguagem AQL (Aspect Query Language) (FAVERI, 2013), uma linguagem de consulta
projetada para realizar buscas em programas orientados a aspectos e programas orientados
a objetos. De forma a fornecer novos recursos para a linguagem AQL, um conjunto
de melhorias foi especificado e implementado, incluindo: (i) a expansão dos elementos
buscados, a fim de ter uma granularidade de busca mais fina; (ii) a criação de instruções
para manipular programas na linguagem alvo (inserção, atualização e remoção de elementos);
(iii) algumas melhorias quanto à validação e a certas cláusulas da linguagem; e (iv)
a extensão do framework AOPJungle, que fornece informações dos sistemas analisados
para a implementação de referência de AQL. Para avaliar a aplicabilidade dos novos recursos
da linguagem, foi realizado um estudo de caso usando a extensão da linguagem AQL
como apoio na busca por oportunidades de refatoração e na aplicação de refatoração em
programas orientados a objetos.
Colecciones
El ítem tiene asociados los siguientes ficheros de licencia: