Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
Autor(a) principal: | |
---|---|
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 |