PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.

Detalhes bibliográficos
Autor(a) principal: Garcia, Vinícius Cardoso
Data de Publicação: 2005
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/621
Resumo: The continuous technological evolution makes many systems become obsolete due to changes in hardware and software platforms, although the fact that they attend their requirements and that they are stable. Software reengineering, integrated with modern techniques of reverse and forward engineering, can be the solution to reconstruct these systems reusing the knowledge embedded in the code and the available documentation. Even when current reengineering techniques are used, some problems regarding the legibility of the code are found in the reconstructed systems. Recently developed systems making use of modern techniques for object oriented analysis, design and implementation using software patterns also have these problems. Thus, motivated by the ideas of a better solution to improve systems codes legibility that have already been built, we intend to investigate an approach to rebuild such systems, obtaining their project and code restructured in a more readable and organized way. The approach combines reverse engineering techniques, component-based modeling, software transformation, and Aspect-Oriented Programming to reconstruct software systems from legacy code and available documentation. The code and the documentation of the reconstructed system are structured according to Aspect-Orientation, which facilitates its maintenance and continuous evolution and complies with new hardware and software technologies. The main mechanisms for the execution of the approach are a Transformational System and a CASE tool, which automates most of the software engineer tasks.
id SCAR_c5052baa7e24d217375b7411c7af28f6
oai_identifier_str oai:repositorio.ufscar.br:ufscar/621
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Garcia, Vinícius CardosoPrado, Antonio Francisco dohttp://genos.cnpq.br:12010/dwlattes/owa/prc_imp_cv_int?f_cod=K4796997T7http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4709939P9&dataRevisao=null3c851d8a-5af0-4fe6-8cd3-21e5f21160782016-06-02T19:06:27Z2007-10-192016-06-02T19:06:27Z2005-03-03GARCIA, Vinícius Cardoso. PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.. 2005. 122 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2005.https://repositorio.ufscar.br/handle/ufscar/621The continuous technological evolution makes many systems become obsolete due to changes in hardware and software platforms, although the fact that they attend their requirements and that they are stable. Software reengineering, integrated with modern techniques of reverse and forward engineering, can be the solution to reconstruct these systems reusing the knowledge embedded in the code and the available documentation. Even when current reengineering techniques are used, some problems regarding the legibility of the code are found in the reconstructed systems. Recently developed systems making use of modern techniques for object oriented analysis, design and implementation using software patterns also have these problems. Thus, motivated by the ideas of a better solution to improve systems codes legibility that have already been built, we intend to investigate an approach to rebuild such systems, obtaining their project and code restructured in a more readable and organized way. The approach combines reverse engineering techniques, component-based modeling, software transformation, and Aspect-Oriented Programming to reconstruct software systems from legacy code and available documentation. The code and the documentation of the reconstructed system are structured according to Aspect-Orientation, which facilitates its maintenance and continuous evolution and complies with new hardware and software technologies. The main mechanisms for the execution of the approach are a Transformational System and a CASE tool, which automates most of the software engineer tasks.A constante evolução tecnológica, com as mudanças nas plataformas de hardware e software, faz com que muitos sistemas, apesar de atenderem a seus requisitos e serem completamente estáveis, tornem-se obsoletos. A reengenharia de software, integrada com técnicas modernas de engenharia reversa e avante, pode ser a solução para reconstruir esses sistemas reutilizando os conhecimentos embutidos no seu código e nas documentações disponíveis. Mesmo usando as técnicas atuais de reengenharia, alguns problemas em relação à legibilidade do código são encontrados nos sistemas reconstruídos. Até mesmo os sistemas desenvolvidos recentemente, usando técnicas modernas de análise, projeto e implementação orientada a objetos e com a utilização de padrões de software, também padecem desses problemas. Assim, motivados pelas idéias de uma melhor solução para melhorar a legibilidade do código de sistemas já construídos, propõe-se investigar uma abordagem para reconstruir tais sistemas, obtendo seu projeto e código reestruturados de forma mais legível e organizado. A Abordagem combina técnicas de engenharia reversa, modelagem, transformação de software e Programação Orientada a Aspectos para reconstruir um sistema de software a partir do seu código legado e das suas informações disponíveis. O sistema reconstruído tem sua documentação e código reestruturados segundo a Orientação a Aspectos, facilitando, assim, a sua manutenção e evolução contínua, conforme as novas tecnologias de hardware e software. Os principais mecanismos para execução da abordagem são um Sistema Transformacional e uma ferramenta CASE, que automatizam grande parte das tarefas do engenheiro de software.Universidade Federal do Amazonasapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBREngenharia de softwareReengenharia orientada a objetoSistemas de transformação de softwareCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREPHOENIX: uma abordagem para reengenharia de software orientada a aspectos.info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-1811e9c70-3b79-4d2e-84b7-c72e792aa62binfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALDissVCG.pdfapplication/pdf5733126https://repositorio.ufscar.br/bitstream/ufscar/621/1/DissVCG.pdf00fcba05784993efaa5ce4ab67bf05d8MD51THUMBNAILDissVCG.pdf.jpgDissVCG.pdf.jpgIM Thumbnailimage/jpeg6704https://repositorio.ufscar.br/bitstream/ufscar/621/2/DissVCG.pdf.jpg705a50ae0738aa9fe68676b452ef6bdbMD52ufscar/6212023-09-18 18:31:38.755oai:repositorio.ufscar.br:ufscar/621Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:38Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
title PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
spellingShingle PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
Garcia, Vinícius Cardoso
Engenharia de software
Reengenharia orientada a objeto
Sistemas de transformação de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
title_full PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
title_fullStr PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
title_full_unstemmed PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
title_sort PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.
author Garcia, Vinícius Cardoso
author_facet Garcia, Vinícius Cardoso
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4709939P9&dataRevisao=null
dc.contributor.author.fl_str_mv Garcia, Vinícius Cardoso
dc.contributor.advisor1.fl_str_mv Prado, Antonio Francisco do
dc.contributor.advisor1Lattes.fl_str_mv http://genos.cnpq.br:12010/dwlattes/owa/prc_imp_cv_int?f_cod=K4796997T7
dc.contributor.authorID.fl_str_mv 3c851d8a-5af0-4fe6-8cd3-21e5f2116078
contributor_str_mv Prado, Antonio Francisco do
dc.subject.por.fl_str_mv Engenharia de software
Reengenharia orientada a objeto
Sistemas de transformação de software
topic Engenharia de software
Reengenharia orientada a objeto
Sistemas de transformação de software
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 The continuous technological evolution makes many systems become obsolete due to changes in hardware and software platforms, although the fact that they attend their requirements and that they are stable. Software reengineering, integrated with modern techniques of reverse and forward engineering, can be the solution to reconstruct these systems reusing the knowledge embedded in the code and the available documentation. Even when current reengineering techniques are used, some problems regarding the legibility of the code are found in the reconstructed systems. Recently developed systems making use of modern techniques for object oriented analysis, design and implementation using software patterns also have these problems. Thus, motivated by the ideas of a better solution to improve systems codes legibility that have already been built, we intend to investigate an approach to rebuild such systems, obtaining their project and code restructured in a more readable and organized way. The approach combines reverse engineering techniques, component-based modeling, software transformation, and Aspect-Oriented Programming to reconstruct software systems from legacy code and available documentation. The code and the documentation of the reconstructed system are structured according to Aspect-Orientation, which facilitates its maintenance and continuous evolution and complies with new hardware and software technologies. The main mechanisms for the execution of the approach are a Transformational System and a CASE tool, which automates most of the software engineer tasks.
publishDate 2005
dc.date.issued.fl_str_mv 2005-03-03
dc.date.available.fl_str_mv 2007-10-19
2016-06-02T19:06:27Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:27Z
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 GARCIA, Vinícius Cardoso. PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.. 2005. 122 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2005.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/621
identifier_str_mv GARCIA, Vinícius Cardoso. PHOENIX: uma abordagem para reengenharia de software orientada a aspectos.. 2005. 122 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2005.
url https://repositorio.ufscar.br/handle/ufscar/621
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 811e9c70-3b79-4d2e-84b7-c72e792aa62b
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/bitstream/ufscar/621/1/DissVCG.pdf
https://repositorio.ufscar.br/bitstream/ufscar/621/2/DissVCG.pdf.jpg
bitstream.checksum.fl_str_mv 00fcba05784993efaa5ce4ab67bf05d8
705a50ae0738aa9fe68676b452ef6bdb
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136245813379072