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 | Size | Format | |
---|---|---|---|---|
MELINA MONGIOVI - RELATÓRIO DE ESTÁGIO CIÊNCIA DA COMPUTAÇÃO 2011.pdf | Melina Mongiovi - Relatório de Estágio Ciência da Computação 2011. | 8.89 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.