Reengenharia de Sistemas Orientados a Objetos para Sistemas Orientados a Aspectos

Ricardo Ramos (1), Anderson Pazin (2), Rosângela Penteado (1)

e-mails: rar@dc.ufscar.br, anderson@salesianlins.br, rosangel@dc.ufscar.br

(1) Universidade Federal de São Carlos - Departamento de Computação São Paulo Brasil
(2) Universidade Federal de São Carlos - Departamento de Computação Facultades Salesiana de Lins - Centro de Tegnologias de Informação São Paulo Brasil

Abstract

The source code of non-functional concerns spread and tangled with functional concerns in Objects Oriented systems, cause problems as the agreement difficulty, reuse and to add new functionalities to the system. To bright up these problems, appears the Aspect-Oriented Programming, having as main characteristic the structures supply that better encapsulate the concerns. This work shows the accomplishment of a process of a reengineering process using the Aspecting approach, where the concern of Persistence is identified, modeled and implemented in a language that supporst the Aspect-Oriented Paradigm. Two systems are used as case study, one implements the Persistence Layer design patern, and the other does not use the design patern at the persistence implementation.

Resumen/Resumo

O código fonte de interesses não funcionais espalhados e entrelaçados com interesses funcionais em sistemas Orientados a Objetos, causa problemas como a dificuldade de entendimento, de reuso e de adicionar novas funcionalidades ao sistema. Visando amenizar problemas como esses, surge a Programação Orientada a Aspectos, que tem como principal característica o fornecimento de estruturas que melhor encapsula os interesses. Este trabalho apresenta a realização de um processo de reengenharia utilizando a abordagem Aspecting, em que o interesse de Persistência é identificado, modelado e implementado em uma linguagem que da apoio ao paradigma Orientado a Aspectos. Dois sistemas são utilizados como estudo de caso, sendo que um implementa o padrão de projeto Camada de Persistência, e o outro não utiliza o padrão na implementação da persistência.

Keywords:Reengineering, Aspect Oriented Programing, Persistence

Palabras Clave/Palavras Chave: Reengenharia, Programação Orientada a Aspectos, Persistência


BibTex

@INPROCEEDINGS{ramos04:205,
                  AUTHOR       = {Ricardo Ramos and Anderson Pazin and Rosângela Penteado},
                  TITLE        = {Reengenharia de Sistemas Orientados a Objetos para Sistemas Orientados a Aspectos},
                  BOOKTITLE    = {30ma Conferencia Latinoamericana de Informática (CLEI2004)},
                  YEAR         = {2004},
                  editor       = {Mauricio Solar and David Fernández-Baca and Ernesto Cuadros-Vargas},
                  pages        = {674--683},
                  address      = {},
                  month        = Sep,
                  organization = {Sociedad Peruana de Computación},
                  note         = {ISBN 9972-9876-2-0},
                  file         = {http://clei2004.spc.org.pe/es/html/pdfs/205.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