Em direção a uma abordagem para separação de interesses por meio de Mineração de Aspectos e Refactoring

Vinicius Garcia (1), Eduardo K. Piveta (2), Daniel Lucrédio (1), Alexandre Alvaro (3), Eduardo Santana de Almeida (3), Luiz Zancanella (2), Antonio F. do Prado (1)

e-mails: vinicius@dc.ufscar.br, kessler@inf.ufsc.br, lucredio@dc.ufscar.br, aa2@cin.ufpe.br, esa2@cin.ufpe.br, zancanella@inf.ufsr.br, prado@dc.ufscar.br

(1) Universidade Federal do São Carlos - Departamento de Computação, GOES - Grupo de Engenharia de Software Caixa Postal 676 São Carlos Brasil
(2) Universidade Federal de Santa Catarina - Centro Tecnológico Caixa Postal 1212 Florianópolis Brasil
(3) Universidade Federal de Pernambuco - Centro de Informática Caixa Postal 7851 Recife Brasil

Abstract

This paper presents an approach to aid migration from object-oriented code, written in Java, to a combination of objects and aspects, using AspectJ. This approach supports the use of aspect mining, in order to identify possible crosscutting concerns to be implemented as aspects. The concerns, previously identified, are extracted from object-oriented code throw refactorings and encapsulated into aspects to obtain the new aspect oriented code. We present in this paper a collection of manual aspect-oriented refactorings to extract crosscutting concerns from object-oriented code.

Resumen/Resumo

Este artigo apresenta uma abordagem para auxiliar na migração de código orientado a objetos, escrito em Java, para uma combinação de objetos e aspectos usando AspectJ. A abordagem se apóia no uso de mineração de aspectos, de forma a identificar possíveis interesses multidimensionais a serem implementados como aspectos. Os interesses, previamente identificados, são extraídos do código orientado a objetos por meio de refactorings e encapsulados em aspectos para obter o novo código orientado a aspectos. apresentado neste artigo uma coleção de refactorings orientados a aspectos para extrair interesses multidimensionais do código orientado a objetos.

Keywords:AspectJ, Aspect Mining, Refactoring, Aspect-Oriented Software Development

Palabras Clave/Palavras Chave: AspectJ, Mineração de Aspectos, Refactoring, Desenvolvimento de Software orientado a Aspectos


BibTex

@INPROCEEDINGS{garcia04:106,
                  AUTHOR       = {Vinicius Garcia and Eduardo K. Piveta and Daniel Lucrédio and Alexandre Alvaro and Eduardo Santana de Almeida and Luiz Zancanella and Antonio F. do Prado},
                  TITLE        = {Em direção a uma abordagem para separação de interesses por meio de Mineração de Aspectos e Refactoring},
                  BOOKTITLE    = {30ma Conferencia Latinoamericana de Informática (CLEI2004)},
                  YEAR         = {2004},
                  editor       = {Mauricio Solar and David Fernández-Baca and Ernesto Cuadros-Vargas},
                  pages        = {317--328},
                  address      = {},
                  month        = Sep,
                  organization = {Sociedad Peruana de Computación},
                  note         = {ISBN 9972-9876-2-0},
                  file         = {http://clei2004.spc.org.pe/es/html/pdfs/106.pdf}
}

pdficon.gif PDF de este artículo
PDF de CLEI2004 (incluye todos los artículos)
Página principal CLEI 2004
Generado por Sociedad Peruana de Computación