Uma estratégia de refatoração para AspectJ utilizando leis de programação e XML [Digital]
Dissertação
Português
681.3.06
Fortaleza, 2007.
Este trabalho apresenta um processo de refatoração de código orientado a aspectos que permite construir refatorações codificando apenas em uma linguagem declarativa. Esta abordagem utiliza AspectJML, uma representação em XML de AspectJ, para armazenar as estruturas sintáticas do código AspectJ;...
Ver mais
Este trabalho apresenta um processo de refatoração de código orientado a aspectos que permite construir refatorações codificando apenas em uma linguagem declarativa. Esta abordagem utiliza AspectJML, uma representação em XML de AspectJ, para armazenar as estruturas sintáticas do código AspectJ; XSLT, uma linguagem declarativa de transformação para XML, para implementar as transformações definidas pelas leis de programação requeridas para cada refatoração; e uma
instância de uma adaptação do RefaX, um arcabouço de refatoração baseado em XML para a linguagem Java, para implementar a ferramenta de refatoração para AspectJ. A principal vantagem desta abordagem é a possibilidade de construir e customizar refatorações de código AspectJ se beneficiando dos recursos de alto nível de casamento de padrões e de transformação oferecidos por XSLT. Esta abordagem foi avaliada com a construção de duas refatorações para AspectJ, extract pointcut e extract method calls.
Ver menos
instância de uma adaptação do RefaX, um arcabouço de refatoração baseado em XML para a linguagem Java, para implementar a ferramenta de refatoração para AspectJ. A principal vantagem desta abordagem é a possibilidade de construir e customizar refatorações de código AspectJ se beneficiando dos recursos de alto nível de casamento de padrões e de transformação oferecidos por XSLT. Esta abordagem foi avaliada com a construção de duas refatorações para AspectJ, extract pointcut e extract method calls.
Ver menos
This work presents a refactoring approach to aspect oriented code that allows to
build refactorings coding only with a declarative language. This approach uses AspectJML,
an XML-based representation of AspectJ, to store the syntactic structures of AspectJ code;
XSLT, an XML declarative... Ver mais This work presents a refactoring approach to aspect oriented code that allows to
build refactorings coding only with a declarative language. This approach uses AspectJML,
an XML-based representation of AspectJ, to store the syntactic structures of AspectJ code;
XSLT, an XML declarative transformation language, to implement the transformations
defined by the programming laws required by each refactoring; and an instance of an
adaptation of RefaX, an XML-based refactoring framework for Java, to build the AspectJ
refactoring tool. The main advantage of this approach is the possibility to build and customize
AspectJ refactorings by taking advantage of the high-level pattern-matching and
transformation capabilities of XSLT. This approach was evaluated with two refactorings for
AspectJ, extract pointcut and extract method calls. Ver menos
build refactorings coding only with a declarative language. This approach uses AspectJML,
an XML-based representation of AspectJ, to store the syntactic structures of AspectJ code;
XSLT, an XML declarative... Ver mais This work presents a refactoring approach to aspect oriented code that allows to
build refactorings coding only with a declarative language. This approach uses AspectJML,
an XML-based representation of AspectJ, to store the syntactic structures of AspectJ code;
XSLT, an XML declarative transformation language, to implement the transformations
defined by the programming laws required by each refactoring; and an instance of an
adaptation of RefaX, an XML-based refactoring framework for Java, to build the AspectJ
refactoring tool. The main advantage of this approach is the possibility to build and customize
AspectJ refactorings by taking advantage of the high-level pattern-matching and
transformation capabilities of XSLT. This approach was evaluated with two refactorings for
AspectJ, extract pointcut and extract method calls. Ver menos
Disponibilidade forma física: Existe obra impressa de código : 76508
Disponibilidade forma física: Existe obra em CD-Rom de código : 76607
Mendonça, Nabor das Chagas
Orientador
Mendonça, Nabor das Chagas
Banca examinadora
Valente, Marco Túlio de Oliveira
Banca examinadora
Trinta, Fernando Antonio Mota
Banca examinadora
Universidade de Fortaleza. Programa de Pós-Graduação em Informática Aplicada
Dissertação (mestrado)