Apoio computacional para auxiliar a reengenharia de sistemas legados Java para AspectJ
| Main Author: | |
|---|---|
| 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 |