Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1634079 |
Resumo: | Orientador: Eliane Martins |
id |
UNICAMP-30_c29b528ed72a11745342cb68db846375 |
---|---|
oai_identifier_str |
oai::1030899 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de testeAutomatic Control of parameters for extreme optimization algorithm applied to the automatic generation of test casesSoftware - TestesEngenharia de softwareMeta-heurísticaSoftware - TestsSoftware engineeringMetaheuristicOrientador: Eliane MartinsDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Ao longo do desenvolvimento de um sistema, o teste de software é responsável pelo controle de qualidade, tendo por finalidade garantir que o software está abrangendo todas as funções esperadas e que essas estão exercendo da maneira prevista seus objetivos. Nessa fase, são encontrados problemas que não podem ser resolvidos com técnicas tradicionais da Engenharia de Software, entretanto, eles podem ser modelados matematicamente e resolvidos por meio da otimização matemática, principalmente com uso de metaheurísticas. Nesse contexto, surgiu um recente campo denominado Search-based Software Engineering (SBSE), que trata da resolução de problemas de Engenharia de Software por meio de técnicas de otimização. Dada a importância da fase de teste de Software, uma subárea denominada Search-Based Software Testing (SBST) se destaca no campo. Um problema comum é a dificuldade na utilização dos algoritmos de otimização pelos usuários finais de testes, isso dependendo de uma série de tentativas para ajustar os parâmetros desses algoritmos (taxa de mutação, cross over e etc.) e conseguir os resultados desejados. Este estudo objetiva apresentar uma solução de automação para o problema de determinação dos parâmetros necessários para a execução das metaheuri?sticas baseadas em algoritmos evolutivos. Para isso, descreve a metaheurística utilizada na StateMutest, uma ferramenta que permite ao usuário a automação de testes baseados em modelo, na qual e? possível criar modelos de máquina de estados, gerar automaticamente casos de teste para eles, avaliar os conjuntos de casos de teste baseado no critério de análise de mutantes, além da execução dos testes no modelo. Em seguida, apresenta técnicas de controle adaptativo de parâmetros para determinação automática dos parâmetros necessários pelo processo de otimização utilizado. Uma série de experimentos é feita para comparar os diferentes métodos de ajuste de parâmetros utilizando funções matemáticas conhecidas e modelos de problemas reais. A partir dos resultados, é possível mostrar a eficiência dessa técnica, adicionando essa implementação à ferramenta StateMutest, facilitando e promovendo assim o uso destaAbstract: Throughout the development of a system, the software testing is responsible for quality control in order to ensure that the software is covering all the expected functions and that these are working as intended. In this phase of Software Test, there are problems that can't be solved with traditional techniques of Software Engineering, however these can be mathematically modeled and solved through optimization, mainly with the use of metaheuristics. In this context, a recent field called Search-based Software Engineering (SBSE) has emerged. It addresses the problem solving of Software Engineering through optimization techniques. Given the importance of the Software Test phase, a sub-area called Search-Based Software Testing (SBST) excels in the field. A common problem is the difficulty in using the optimization algorithms by the test developer, depending on a series of attempts to adjust the parameters of these algorithms (mutation rate, cross over and etc) and achieve the desired results. This study aims to present an automation solution to the problem of parameter determination necessary for the execution of metaheuristics based on evolutionary algorithms. To do so, we will describe the metaheuristics used in StateMutest, a tool that allows the user to automate model-based tests, in which it is possible to create state machine models, automatically generate test cases for them, evaluate case sets test based on the criterion of analysis of mutants, besides clear of the execution of the tests in the model. Next, techniques of adaptive control of parameters will be presented for automatic determination of the parameters required by the optimization process used. A series of experiments are conducted to compare the different methods of parameter setting using known mathematical functions and models of real problems. From the results, we can show the efficiency of this technique, adding this implementation to the StateMutest tool, facilitating and promoting its useMestradoCiência da Computação[s.n.]Martins, Eliane, 1955-Usberti, Fábio LuizDelamaro, Marcio EduardoUniversidade Estadual de Campinas. Instituto de ComputaçãoPrograma de Pós-Graduação em Ciência da ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASAlmeida Neto, Aristides de, 1985-20182018-03-26T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf1 recurso online (101 p.) : il., digital, arquivo PDF.https://hdl.handle.net/20.500.12733/1634079ALMEIDA NETO, Aristides de. Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste. 2018. 1 recurso online (101 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1634079. Acesso em: 15 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/1030899Requisitos do sistema: Software para leitura de arquivo em PDFporreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2018-09-05T11:46:23Zoai::1030899Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2018-09-05T11:46:23Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste Automatic Control of parameters for extreme optimization algorithm applied to the automatic generation of test cases |
title |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste |
spellingShingle |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste Almeida Neto, Aristides de, 1985- Software - Testes Engenharia de software Meta-heurística Software - Tests Software engineering Metaheuristic |
title_short |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste |
title_full |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste |
title_fullStr |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste |
title_full_unstemmed |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste |
title_sort |
Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste |
author |
Almeida Neto, Aristides de, 1985- |
author_facet |
Almeida Neto, Aristides de, 1985- |
author_role |
author |
dc.contributor.none.fl_str_mv |
Martins, Eliane, 1955- Usberti, Fábio Luiz Delamaro, Marcio Eduardo Universidade Estadual de Campinas. Instituto de Computação Programa de Pós-Graduação em Ciência da Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Almeida Neto, Aristides de, 1985- |
dc.subject.por.fl_str_mv |
Software - Testes Engenharia de software Meta-heurística Software - Tests Software engineering Metaheuristic |
topic |
Software - Testes Engenharia de software Meta-heurística Software - Tests Software engineering Metaheuristic |
description |
Orientador: Eliane Martins |
publishDate |
2018 |
dc.date.none.fl_str_mv |
2018 2018-03-26T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://hdl.handle.net/20.500.12733/1634079 ALMEIDA NETO, Aristides de. Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste. 2018. 1 recurso online (101 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1634079. Acesso em: 15 mai. 2024. |
url |
https://hdl.handle.net/20.500.12733/1634079 |
identifier_str_mv |
ALMEIDA NETO, Aristides de. Controle automático de parâmetros para algoritmo de otimização extrema aplicado à geração automática de casos de teste. 2018. 1 recurso online (101 p.) Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1634079. Acesso em: 15 mai. 2024. |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/1030899 Requisitos do sistema: Software para leitura de arquivo em PDF |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 1 recurso online (101 p.) : il., digital, arquivo PDF. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1799138527696388096 |