Export Ready — 

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

Bibliographic Details
Main Author: Kawakami, Daniel
Publication Date: 2007
Format: Master thesis
Language: por
Source: Repositório Institucional da UFSCAR
Download full: https://repositorio.ufscar.br/handle/20.500.14289/355
Summary: 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.
id SCAR_32877cb3cec1af0460cac15dd205951c
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/355
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Kawakami, DanielPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/2581762744107479392cba05-61b5-4bc4-8826-51c81b5aebc52016-06-02T19:05:25Z2007-12-042016-06-02T19:05:25Z2007-08-24KAWAKAMI, Daniel. Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ. 2007. 141 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2007.https://repositorio.ufscar.br/handle/20.500.14289/355Guidelines 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.application/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareReengenharia orientada a aspectosInteresses transversaisApoio computacionalSistema legadoCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREApoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis1adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALDissDK.pdfapplication/pdf983134https://repositorio.ufscar.br/bitstreams/873eb49c-6d14-40b7-8afc-3d0b9d3d2f76/download0166a552182054c029a6c11c0e6034d0MD51trueAnonymousREADTEXTDissDK.pdf.txtDissDK.pdf.txtExtracted texttext/plain277932https://repositorio.ufscar.br/bitstreams/077b0e64-1ce0-4880-8d29-0c219e4bd844/downloadca82727ff4e5663e4d53f1c801c3b478MD52falseAnonymousREADTHUMBNAILDissDK.pdf.jpgDissDK.pdf.jpgIM Thumbnailimage/jpeg7048https://repositorio.ufscar.br/bitstreams/a61cff86-0452-45cb-8d9d-3cb90e7ac23e/download6b54fe2f2a890674a510ac290cf30f79MD53falseAnonymousREAD20.500.14289/3552025-02-05 22:11:36.128open.accessoai:repositorio.ufscar.br:20.500.14289/355https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-06T01:11:36Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
title Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
spellingShingle Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
Kawakami, Daniel
Engenharia de software
Reengenharia orientada a aspectos
Interesses transversais
Apoio computacional
Sistema legado
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
title_full Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
title_fullStr Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
title_full_unstemmed Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
title_sort Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
author Kawakami, Daniel
author_facet Kawakami, Daniel
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/2581762744107479
dc.contributor.author.fl_str_mv Kawakami, Daniel
dc.contributor.advisor1.fl_str_mv Penteado, Rosângela Aparecida Dellosso
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4061946080136286
dc.contributor.authorID.fl_str_mv 392cba05-61b5-4bc4-8826-51c81b5aebc5
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Engenharia de software
Reengenharia orientada a aspectos
Interesses transversais
Apoio computacional
Sistema legado
topic Engenharia de software
Reengenharia orientada a aspectos
Interesses transversais
Apoio computacional
Sistema legado
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
description 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.
publishDate 2007
dc.date.available.fl_str_mv 2007-12-04
2016-06-02T19:05:25Z
dc.date.issued.fl_str_mv 2007-08-24
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:25Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv KAWAKAMI, Daniel. Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ. 2007. 141 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2007.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/355
identifier_str_mv KAWAKAMI, Daniel. Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ. 2007. 141 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2007.
url https://repositorio.ufscar.br/handle/20.500.14289/355
dc.language.iso.fl_str_mv por
language por
dc.relation.authority.fl_str_mv 1adfa464-f35e-4e3e-a518-19b72240f0f9
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/873eb49c-6d14-40b7-8afc-3d0b9d3d2f76/download
https://repositorio.ufscar.br/bitstreams/077b0e64-1ce0-4880-8d29-0c219e4bd844/download
https://repositorio.ufscar.br/bitstreams/a61cff86-0452-45cb-8d9d-3cb90e7ac23e/download
bitstream.checksum.fl_str_mv 0166a552182054c029a6c11c0e6034d0
ca82727ff4e5663e4d53f1c801c3b478
6b54fe2f2a890674a510ac290cf30f79
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1834468906613342208