Operadores de mutação para modelos de sistemas reativos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFSC |
Texto Completo: | https://repositorio.ufsc.br/handle/123456789/243149 |
Resumo: | TCC (graduação) - Universidade Federal de Santa Catarina, Campus Joinville, Engenharia Mecatrônica. |
id |
UFSC_3965dd82efe28a55f846207f5c8ddeef |
---|---|
oai_identifier_str |
oai:repositorio.ufsc.br:123456789/243149 |
network_acronym_str |
UFSC |
network_name_str |
Repositório Institucional da UFSC |
repository_id_str |
2373 |
spelling |
Operadores de mutação para modelos de sistemas reativosTeste de softwareOperadores de mutação de modeloAnálise de mutaçãoMáquina de estados finitaPerformChartsTCC (graduação) - Universidade Federal de Santa Catarina, Campus Joinville, Engenharia Mecatrônica.Com a intensa ascensão do desenvolvimento de software, problemas relacionados a correções de bugs se tornam mais complexos. Uma das etapas do desenvolvimento de software é dedicada a testar e corrigir problemas dessa natureza. O processo de teste de um software pode ser extenso, e propenso a erros humanos. Propostas de automatização da geração de casos de teste são estudadas intensamente a décadas. Uma aproximação frequentemente abordada é a de geração de casos de teste com base em máquinas de estados finitas (MEF). Para tornar a validação de softwares mais eficiente, foram criados critérios diversos de geração de casos de teste. Ferramentas implementam tais critérios para possibilitar a geração automatizada de testes em modelos. Este trabalho propõe o desenvolvimento de operadores de mutação de modelo e de um algoritmo de execução de testes unitários de modelos, utilizando da linguagem de programação C++, integrada à ferramenta PerformCharts. Seu principal objetivo foi analisar a qualidade dos testes, gerados a partir de MEFs pelos critérios implementados ao PerformCharts, utilizando de uma análise de mutação. Os operadores de mutação implementados foram os de omissão de arco, omissão de nó e inversão de arco. O algoritmo de execução de testes unitários foi desenvolvido para percorrer uma MEF, tendo como entrada uma sequência de eventos. Os critérios de geração de testes avaliados foram o Switch-Cover, o método UIO e o método DS. Os casos de teste gerados foram aplicados a uma análise de mutação, a fim de verificar sua capacidade de detecção de modelos defeituosos. Foram utilizadas diferentes MEFs para a análise de cada critério. Por fim, os critérios conseguiram detectar todas as falhas inseridas aos modelos, indicando uma boa qualidade de geração de casos de teste à MEFs simples.Joinville, SC.Berkenbrock, Gian RicardoUniversidade Federal de Santa Catarina.Kammradt, Paulo Henrique Alves2022-12-20T12:37:23Z2022-12-20T12:37:23Z2022-12-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/243149Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2022-12-20T12:37:24Zoai:repositorio.ufsc.br:123456789/243149Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732022-12-20T12:37:24Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false |
dc.title.none.fl_str_mv |
Operadores de mutação para modelos de sistemas reativos |
title |
Operadores de mutação para modelos de sistemas reativos |
spellingShingle |
Operadores de mutação para modelos de sistemas reativos Kammradt, Paulo Henrique Alves Teste de software Operadores de mutação de modelo Análise de mutação Máquina de estados finita PerformCharts |
title_short |
Operadores de mutação para modelos de sistemas reativos |
title_full |
Operadores de mutação para modelos de sistemas reativos |
title_fullStr |
Operadores de mutação para modelos de sistemas reativos |
title_full_unstemmed |
Operadores de mutação para modelos de sistemas reativos |
title_sort |
Operadores de mutação para modelos de sistemas reativos |
author |
Kammradt, Paulo Henrique Alves |
author_facet |
Kammradt, Paulo Henrique Alves |
author_role |
author |
dc.contributor.none.fl_str_mv |
Berkenbrock, Gian Ricardo Universidade Federal de Santa Catarina. |
dc.contributor.author.fl_str_mv |
Kammradt, Paulo Henrique Alves |
dc.subject.por.fl_str_mv |
Teste de software Operadores de mutação de modelo Análise de mutação Máquina de estados finita PerformCharts |
topic |
Teste de software Operadores de mutação de modelo Análise de mutação Máquina de estados finita PerformCharts |
description |
TCC (graduação) - Universidade Federal de Santa Catarina, Campus Joinville, Engenharia Mecatrônica. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-12-20T12:37:23Z 2022-12-20T12:37:23Z 2022-12-12 |
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 |
https://repositorio.ufsc.br/handle/123456789/243149 |
url |
https://repositorio.ufsc.br/handle/123456789/243149 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
Open Access. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Open Access. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Joinville, SC. |
publisher.none.fl_str_mv |
Joinville, SC. |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFSC instname:Universidade Federal de Santa Catarina (UFSC) instacron:UFSC |
instname_str |
Universidade Federal de Santa Catarina (UFSC) |
instacron_str |
UFSC |
institution |
UFSC |
reponame_str |
Repositório Institucional da UFSC |
collection |
Repositório Institucional da UFSC |
repository.name.fl_str_mv |
Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC) |
repository.mail.fl_str_mv |
|
_version_ |
1808652270510800896 |