Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.

Detalhes bibliográficos
Autor(a) principal: MONGIOVI, Melina.
Data de Publicação: 2011
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
Resumo: Na prática, desenvolvedores se baseiam em compilação, testes e ferramentas para garantir a preservação de comportamento durante refatoramentos. Entretanto, as ferramentas de refatoramentos não realizam todas as atividades necessárias para garantir que o refatoramento preserve o comportamento porque não existe nenhuma teoria estabelecendo-as formalmente. Esta atividade é considerada um grande desafio especialmente para linguagens como Java, que possui uma semântica não-trivial. Neste estágio foi proposta uma abordagem para avaliar se uma transformação preserva o comportamento baseada na geração automática de testes apenas para as entidades que possam ter sido impactadas pela mudança. Para isso, foi implementada uma ferramenta chamada Safira, que possui um plugin para o Eclipse. Safira permite aumentar a confiança durante a aplicação de refatoramentos. Alem disso, a ferramenta foi avaliada em alguns refatoramentos aplicados a estudos de caso reais de ate 20 KLOC. Por fim, a ferramenta foi comparada com outra proposta na literatura com relação a dois requisites não funcionais: corretude (detecção ou não de mudanças comportamentais) e eficiência (rapidez na avaliação da transformação e tamanho da coleção de testes gerados).
id UFCG_f55edda2c11a5ed62e1d92eacc509c33
oai_identifier_str oai:localhost:riufcg/21256
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.An approach to evaluating refactorings using impact analysis and automatic test generation.Estágio em Ciência da ComputaçãoRefatoramentosGeração automática de testesLaboratório SPG - UFCGSoftware Productivity Laboratory - UFCGAnálise de impactoInternship in Computer ScienceRefactoringsAutomatic test generationSPG Laboratory - UFCGProductivity Laboratory Software - UFCGImpact analysisCiência da ComputaçãoNa prática, desenvolvedores se baseiam em compilação, testes e ferramentas para garantir a preservação de comportamento durante refatoramentos. Entretanto, as ferramentas de refatoramentos não realizam todas as atividades necessárias para garantir que o refatoramento preserve o comportamento porque não existe nenhuma teoria estabelecendo-as formalmente. Esta atividade é considerada um grande desafio especialmente para linguagens como Java, que possui uma semântica não-trivial. Neste estágio foi proposta uma abordagem para avaliar se uma transformação preserva o comportamento baseada na geração automática de testes apenas para as entidades que possam ter sido impactadas pela mudança. Para isso, foi implementada uma ferramenta chamada Safira, que possui um plugin para o Eclipse. Safira permite aumentar a confiança durante a aplicação de refatoramentos. Alem disso, a ferramenta foi avaliada em alguns refatoramentos aplicados a estudos de caso reais de ate 20 KLOC. Por fim, a ferramenta foi comparada com outra proposta na literatura com relação a dois requisites não funcionais: corretude (detecção ou não de mudanças comportamentais) e eficiência (rapidez na avaliação da transformação e tamanho da coleção de testes gerados).Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGGHEYI, Rohit.GHEYI, R.MASSONI, Tiago Lima.MASSONI, T. L.FECHINE, Joseana Macêdo.FECHINE, J. M.http://lattes.cnpq.br/2931270888717344MONGIOVI, Melina.20112021-09-23T20:28:48Z2021-09-232021-09-23T20:28:48Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256MONGIOVI, Melina. Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes. 2011. 53f. (Relatório de Estágio Integrado), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia e Informática, Universidade Federal de Campina Grande – Campina Grande - Paraíba - Brasil, 2011. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-09-24T21:37:07Zoai:localhost:riufcg/21256Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-09-24T21:37:07Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
An approach to evaluating refactorings using impact analysis and automatic test generation.
title Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
spellingShingle Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
MONGIOVI, Melina.
Estágio em Ciência da Computação
Refatoramentos
Geração automática de testes
Laboratório SPG - UFCG
Software Productivity Laboratory - UFCG
Análise de impacto
Internship in Computer Science
Refactorings
Automatic test generation
SPG Laboratory - UFCG
Productivity Laboratory Software - UFCG
Impact analysis
Ciência da Computação
title_short Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
title_full Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
title_fullStr Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
title_full_unstemmed Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
title_sort Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
author MONGIOVI, Melina.
author_facet MONGIOVI, Melina.
author_role author
dc.contributor.none.fl_str_mv GHEYI, Rohit.
GHEYI, R.
MASSONI, Tiago Lima.
MASSONI, T. L.
FECHINE, Joseana Macêdo.
FECHINE, J. M.
http://lattes.cnpq.br/2931270888717344
dc.contributor.author.fl_str_mv MONGIOVI, Melina.
dc.subject.por.fl_str_mv Estágio em Ciência da Computação
Refatoramentos
Geração automática de testes
Laboratório SPG - UFCG
Software Productivity Laboratory - UFCG
Análise de impacto
Internship in Computer Science
Refactorings
Automatic test generation
SPG Laboratory - UFCG
Productivity Laboratory Software - UFCG
Impact analysis
Ciência da Computação
topic Estágio em Ciência da Computação
Refatoramentos
Geração automática de testes
Laboratório SPG - UFCG
Software Productivity Laboratory - UFCG
Análise de impacto
Internship in Computer Science
Refactorings
Automatic test generation
SPG Laboratory - UFCG
Productivity Laboratory Software - UFCG
Impact analysis
Ciência da Computação
description Na prática, desenvolvedores se baseiam em compilação, testes e ferramentas para garantir a preservação de comportamento durante refatoramentos. Entretanto, as ferramentas de refatoramentos não realizam todas as atividades necessárias para garantir que o refatoramento preserve o comportamento porque não existe nenhuma teoria estabelecendo-as formalmente. Esta atividade é considerada um grande desafio especialmente para linguagens como Java, que possui uma semântica não-trivial. Neste estágio foi proposta uma abordagem para avaliar se uma transformação preserva o comportamento baseada na geração automática de testes apenas para as entidades que possam ter sido impactadas pela mudança. Para isso, foi implementada uma ferramenta chamada Safira, que possui um plugin para o Eclipse. Safira permite aumentar a confiança durante a aplicação de refatoramentos. Alem disso, a ferramenta foi avaliada em alguns refatoramentos aplicados a estudos de caso reais de ate 20 KLOC. Por fim, a ferramenta foi comparada com outra proposta na literatura com relação a dois requisites não funcionais: corretude (detecção ou não de mudanças comportamentais) e eficiência (rapidez na avaliação da transformação e tamanho da coleção de testes gerados).
publishDate 2011
dc.date.none.fl_str_mv 2011
2021-09-23T20:28:48Z
2021-09-23
2021-09-23T20:28:48Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
MONGIOVI, Melina. Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes. 2011. 53f. (Relatório de Estágio Integrado), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia e Informática, Universidade Federal de Campina Grande – Campina Grande - Paraíba - Brasil, 2011. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
identifier_str_mv MONGIOVI, Melina. Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes. 2011. 53f. (Relatório de Estágio Integrado), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia e Informática, Universidade Federal de Campina Grande – Campina Grande - Paraíba - Brasil, 2011. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744509650599936