Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
Title: Uma abordagem para avaliar refatoramentos utilizando análise de impacto e geração automática de testes.
Other Titles: An approach to evaluating refactorings using impact analysis and automatic test generation.
???metadata.dc.creator???: MONGIOVI, Melina.
???metadata.dc.contributor.advisor1???: GHEYI, Rohit.
???metadata.dc.contributor.referee1???: MASSONI, Tiago Lima.
???metadata.dc.contributor.referee2???: FECHINE, Joseana Macêdo.
Keywords: 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
Issue Date: 2011
Publisher: Universidade Federal de Campina Grande
Citation: 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
???metadata.dc.description.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).
Keywords: 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
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/21256
Appears in Collections:Relatórios de Estágio Supervisionado - Ciência da Computação

Files in This Item:
File Description SizeFormat 
MELINA MONGIOVI - RELATÓRIO DE ESTÁGIO CIÊNCIA DA COMPUTAÇÃO 2011.pdfMelina Mongiovi - Relatório de Estágio Ciência da Computação 2011.8.89 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.