GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD

Detalhes bibliográficos
Autor(a) principal: Durelli, Vinícius Humberto Serapilha
Data de Publicação: 2008
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/408
Resumo: Software systems must satisfy the users requeriments and use current technologies. Thus, these systems are in constant evolution and several software maintenance tasks are carried out in order to adapt them to the user s requirements as well as to the current technologies. When there is a change in the technology used by these systems, an approach to their revitalization is reengineering, which is classified as a preventive maintenance. This research project presents the iterative process applied during the reengineering of the GREN framework, which is built based on the GRN pattern language. The GREN framework was originally implemented in Smalltalk, a very spread programming language, mainly within the academic community. In the proposed reengineering process the JavaTMlanguage and AspectJ, which is an aspect-oriented JavaTMextension, were used during the framework implementation resulting from the reengineering process. This new framework is called GRENJ. The proposed process can be used to reengineer systems developed with OO paradigm, in order to change its implementation language to another OO language. That process is iterative, incremental, and applies reverse engineering patterns, test-driven development and refactoring. The GRENJ framework has approximately twenty-eight thousand source code lines, of which approximately ten thousand are related to tests created during the development. The GRENJ framework documentation was generated using the javadoc tool. A hypothetical system that satisfies the basics requirements of a rental video store was instantiated using the GRENJ framework.
id SCAR_00ab8f86caf8f95a33e2d5ab3d79208c
oai_identifier_str oai:repositorio.ufscar.br:ufscar/408
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Durelli, Vinícius Humberto SerapilhaPenteado, Rosângela Aparecida Dellossohttp://lattes.cnpq.br/4061946080136286http://lattes.cnpq.br/88169100244199570a1020d9-f98a-4e7a-8123-0667d27313f12016-06-02T19:05:36Z2009-10-232016-06-02T19:05:36Z2008-05-21DURELLI, Vinícius Humberto Serapilha. GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD. 2008. 145 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2008.https://repositorio.ufscar.br/handle/ufscar/408Software systems must satisfy the users requeriments and use current technologies. Thus, these systems are in constant evolution and several software maintenance tasks are carried out in order to adapt them to the user s requirements as well as to the current technologies. When there is a change in the technology used by these systems, an approach to their revitalization is reengineering, which is classified as a preventive maintenance. This research project presents the iterative process applied during the reengineering of the GREN framework, which is built based on the GRN pattern language. The GREN framework was originally implemented in Smalltalk, a very spread programming language, mainly within the academic community. In the proposed reengineering process the JavaTMlanguage and AspectJ, which is an aspect-oriented JavaTMextension, were used during the framework implementation resulting from the reengineering process. This new framework is called GRENJ. The proposed process can be used to reengineer systems developed with OO paradigm, in order to change its implementation language to another OO language. That process is iterative, incremental, and applies reverse engineering patterns, test-driven development and refactoring. The GRENJ framework has approximately twenty-eight thousand source code lines, of which approximately ten thousand are related to tests created during the development. The GRENJ framework documentation was generated using the javadoc tool. A hypothetical system that satisfies the basics requirements of a rental video store was instantiated using the GRENJ framework.Os sistemas de software devem atender aos requisitos dos usuários utilizar as tecnologias atuais. Dessa forma, esses sistemas permanecem em constante evolução e passam por várias atividades de manutenção a fim de se adequar tanto às necessidades dos usuários quanto às tecnologias. Quando há mudança de tecnologia, uma das formas de revitalizar esses sistemas é com a aplicação de reengenharia, classificada como manutenção preventiva. Este projeto de pesquisa apresenta o processo iterativo usado durante a realização da reengenharia do framework caixa-branca GREN (Gerenciamento de REcursos de Negócios), construído com base na linguagem de padrões GRN (Gerenciamento de Recursos de Negócios). O framework GREN foi implementado originalmente em Smalltalk, linguagem de programação muito difundida, principalmente, na comunidade acadêmica. No processo de reengenharia proposto, as linguagem JavaTMe AspectJ, extensão da linguagem JavaTMpara programação orientada a aspectos, foram utilizadas para implementação da nova versão do framework, denominada GRENJ (Gerenciamento de REcursos de Negócios em JavaTM). O processo de reengenharia proposto pode ser utilizado na reengenharia de outros sistemas desenvolvidos com o paradigma OO, em que a mudança de linguagem de programação é desejada, pois é iterativo, incremental, utiliza padrões de engenharia reversa, desenvolvimento guiado por testes (Test-Driven Development, TDD) e refatoração. O framework GRENJ tem aproximadamente vinte e oito mil linhas de código fonte, das quais pouco mais de dez mil estão relacionadas aos testes criados durante o desenvolvimento. A documentação desse framework foi produzida utilizando a ferramenta javadoc. Um sistema hipotético que atende aos requisitos básicos de uma locadora de DVDs foi instanciado usando o GRENJ.Financiadora de Estudos e Projetosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRReengenharia de softwareReengenharia orientada a objetosFrameworksDesenvolvimento guiado por testesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOGRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDDinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-11adfa464-f35e-4e3e-a518-19b72240f0f9info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL1977.pdfapplication/pdf7827443https://repositorio.ufscar.br/bitstream/ufscar/408/1/1977.pdfb7d5ce8bc5bb133ce610c499fdd47f85MD51THUMBNAIL1977.pdf.jpg1977.pdf.jpgIM Thumbnailimage/jpeg7064https://repositorio.ufscar.br/bitstream/ufscar/408/2/1977.pdf.jpgb23ab5af456517e4becdd65835fe0ac4MD52ufscar/4082023-09-18 18:31:52.338oai:repositorio.ufscar.br:ufscar/408Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:52Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
title GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
spellingShingle GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
Durelli, Vinícius Humberto Serapilha
Reengenharia de software
Reengenharia orientada a objetos
Frameworks
Desenvolvimento guiado por testes
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
title_full GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
title_fullStr GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
title_full_unstemmed GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
title_sort GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD
author Durelli, Vinícius Humberto Serapilha
author_facet Durelli, Vinícius Humberto Serapilha
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/8816910024419957
dc.contributor.author.fl_str_mv Durelli, Vinícius Humberto Serapilha
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 0a1020d9-f98a-4e7a-8123-0667d27313f1
contributor_str_mv Penteado, Rosângela Aparecida Dellosso
dc.subject.por.fl_str_mv Reengenharia de software
Reengenharia orientada a objetos
Frameworks
Desenvolvimento guiado por testes
topic Reengenharia de software
Reengenharia orientada a objetos
Frameworks
Desenvolvimento guiado por testes
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Software systems must satisfy the users requeriments and use current technologies. Thus, these systems are in constant evolution and several software maintenance tasks are carried out in order to adapt them to the user s requirements as well as to the current technologies. When there is a change in the technology used by these systems, an approach to their revitalization is reengineering, which is classified as a preventive maintenance. This research project presents the iterative process applied during the reengineering of the GREN framework, which is built based on the GRN pattern language. The GREN framework was originally implemented in Smalltalk, a very spread programming language, mainly within the academic community. In the proposed reengineering process the JavaTMlanguage and AspectJ, which is an aspect-oriented JavaTMextension, were used during the framework implementation resulting from the reengineering process. This new framework is called GRENJ. The proposed process can be used to reengineer systems developed with OO paradigm, in order to change its implementation language to another OO language. That process is iterative, incremental, and applies reverse engineering patterns, test-driven development and refactoring. The GRENJ framework has approximately twenty-eight thousand source code lines, of which approximately ten thousand are related to tests created during the development. The GRENJ framework documentation was generated using the javadoc tool. A hypothetical system that satisfies the basics requirements of a rental video store was instantiated using the GRENJ framework.
publishDate 2008
dc.date.issued.fl_str_mv 2008-05-21
dc.date.available.fl_str_mv 2009-10-23
2016-06-02T19:05:36Z
dc.date.accessioned.fl_str_mv 2016-06-02T19:05:36Z
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 DURELLI, Vinícius Humberto Serapilha. GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD. 2008. 145 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2008.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/408
identifier_str_mv DURELLI, Vinícius Humberto Serapilha. GRENJ: um framework obtido por um processo iterativo de reengenharia aplicando TDD. 2008. 145 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2008.
url https://repositorio.ufscar.br/handle/ufscar/408
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
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/bitstream/ufscar/408/1/1977.pdf
https://repositorio.ufscar.br/bitstream/ufscar/408/2/1977.pdf.jpg
bitstream.checksum.fl_str_mv b7d5ce8bc5bb133ce610c499fdd47f85
b23ab5af456517e4becdd65835fe0ac4
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_ 1802136244251000832