Escolar Documentos
Profissional Documentos
Cultura Documentos
2º Semestre 2019
Exercício 6
1) Escolha uma área da Engenharia de Software e faça uma pesquisa sobre o uso de engenharia
de software baseada em busca para essa área. A sua pesquisa deve apresentar o problema
da área a ser resolvido, a referência de um artigo que apresenta o uso de técnicas de busca
metaheurística para esse problema e a(s) técnica(s) de busca utilizada(s).
Problema
Geração de dados de Testes, ou seja, como gerar dados suficientemente bons para verificar e
validar softwares.
Técnicas de buscas utilizadas
Dividido em 4 pesquisas:
1- “Geração de dados de teste por evolução”:
É empregado a metaheurística de Algoritmo Genético visando substituir os antigos
algoritmos que utilizavam a metaheurística Hill-Climbing [1].
2- “Melhorias de algoritmos genéticos o problema”:
É empregado a metaheurística de Algoritmo Genético com o objetivo da
maximização da cobertura de caminhos em um fluxo de sistemas [2].
3- “Abordagem simplificada com algoritmos genéticos”:
É empregado a metaheurística de Algoritmos Genéticos com base nos conceitos de
cromossomos e evolução para a geração de dados de testes [3].
4- “Utilização de têmpera simulada”
É empregado a metaheurística da Têmpera Simulada com o intuito de gerar dados de
testes [4].
REFERÊNCIAS:
[2] I. Hermadi, M. A. Ahmed, “Genetic algorithm based test data generator”, The 2003
Congress on Evolutionary Computation, 2003.
[3] S. Khor, P. Grogono, “Using a genetic algorithm and formal concept analysis to generate
branch coverage test data automatically”, 19th International Conference on Automated
Software Engineering, 2004, pp. 346-349.
[4] N. Tracey, J. Clark, K. Mander, J. McDermid, “An automated framework for structural test-
data generation”, Proceedings of the International Conference on Automated Software
Engineering, pp. 285- 288.