Return to search

Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ.

Made available in DSpace on 2016-06-02T19:05:25Z (GMT). No. of bitstreams: 1
DissDK.pdf: 983134 bytes, checksum: 0166a552182054c029a6c11c0e6034d0 (MD5)
Previous issue date: 2007-08-24 / Guidelines that conduce the reengineering from legacy systems implemented in
Java language to Aspect-Oriented language, AspectJ, preserving the original
functionality, was proposed in the Aspecting method. Some case studies based on
Aspecting was performed and it inferred that the reduction of efforts could be observed
if computational support had been created previously and used. The List of Indications
(of aspects) originally specified in Aspecting used lexical analysis for identification of
crosscutting concerns found in Java code. Therefore, an Indication Model was presented
in this paper in order to perform identification of crosscutting concerns in legacy code
by syntactic analysis, using AST (Abstract Syntax Tree) and reorganization of Java
code to AspectJ. The resulting system has enhancements in its internal structure, due to
the separation of crosscutting concerns and elimination of problems related to scattering
and tangling of code, observing better modularization, legibility and maintenance of
system. A computational support that automates some of guidelines of system
reengineering makes this migration process possible. Thus computational support called
ReJAsp (apoio computacional para Reengenharia de sistemas Java para AspectJ) was
built as plug-in of Integrated Development Environment Eclipse. The evaluation of
ReJAsp was performed as case studies using systems written in Java, one of them found
at Internet and others developed by students of computer science course of UFSCar. / Diretrizes para conduzir a reengenharia de sistemas legados implementados em
linguagem Java para linguagem orientada a aspectos, AspectJ, preservando a
funcionalidade original, foram propostas na abordagem Aspecting. A partir de estudos
de caso realizados com essa abordagem, inferiu-se que poderia haver redução de
esforços se um apoio computacional fosse criado. A Lista de Indícios (candidatos a
aspectos) originalmente criada na Aspecting usava análise léxica para a identificação de
interesses transversais no código legado Java. Assim, um Modelo de Indícios foi criado
neste trabalho, para identificação de interesses transversais em códigos legados com
base em análise sintática, por meio de AST (Abstract Syntax Tree) e para reestruturação
do código Java para AspectJ. O sistema resultante apresenta melhorias em sua estrutura
interna, devido à separação de interesses transversais e eliminação de problemas de
espalhamento e de entrelaçamento em código, refletindo em um sistema mais modular,
legível e manutenível. Um apoio computacional que automatiza parte das diretrizes
envolvidas na reengenharia do sistema foi criado para viabilizar esse processo de
reengenharia. Esse apoio computacional é denominado ReJAsp (apoio computacional
para Reengenharia de sistemas Java para AspectJ) e foi construído como um plug-in do
ambiente de desenvolvimento integrado Eclipse. Para avaliação do ReJAsp foram
conduzidos estudos de caso a partir de sistemas implementados em Java da Internet e
outros desenvolvidos em disciplinas de cursos de graduação da UFSCar.

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufscar.br:ufscar/355
Date24 August 2007
CreatorsKawakami, Daniel
ContributorsPenteado, Rosângela Aparecida Dellosso
PublisherUniversidade Federal de São Carlos, Programa de Pós-graduação em Ciência da Computação, UFSCar, BR
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Formatapplication/pdf
Sourcereponame:Repositório Institucional da UFSCAR, instname:Universidade Federal de São Carlos, instacron:UFSCAR
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.002 seconds