Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.

Estudos empíricos têm mostrado que a Análise de Mutantes – um dos critérios de teste baseado em erros – é bastante eficaz em revelar a presença de erros. Entretanto, seu alto custo, decorrente principalmente do grande número de mutantes gerados, tem motivado a proposição de diversas abordagens alter...

Full description

Bibliographic Details
Main Author: Barbosa, Ellen Francine
Other Authors: Maldonado, Jose Carlos
Format: Others
Language:pt
Published: Biblioteca Digitais de Teses e Dissertações da USP 1998
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/55/55134/tde-05022001-165802/
id ndltd-usp.br-oai-teses.usp.br-tde-05022001-165802
record_format oai_dc
spelling ndltd-usp.br-oai-teses.usp.br-tde-05022001-1658022019-05-09T18:02:05Z Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C. A contribution for the determination of a sufficient mutant operators set for C-program testing. Barbosa, Ellen Francine análise de mutantes conjunto essencial de operadores de mutação mutation analysis software testing sufficient mutant operators set teste de software Estudos empíricos têm mostrado que a Análise de Mutantes – um dos critérios de teste baseado em erros – é bastante eficaz em revelar a presença de erros. Entretanto, seu alto custo, decorrente principalmente do grande número de mutantes gerados, tem motivado a proposição de diversas abordagens alternativas para a sua aplicação. Um estudo relevante nesse sentido resultou na determinação de um conjunto essencial de operadores de mutação para a linguagem Fortran, mostrando-se que é possível reduzir o custo de aplicação do critério, preservando um alto grau de adequação em relação à Análise de Mutantes. Alguns estudos também têm demonstrado que a redução da eficácia não é significativa. Este trabalho tem como objetivo investigar alternativas pragmáticas para a aplicação do critério Análise de Mutantes e, nesse contexto, é proposto um procedimento para a determinação de um conjunto essencial de operadores de mutação para a linguagem C, a partir dos operadores implementados na ferramenta Proteum. Procurando aplicar e validar o procedimento proposto, dois grupos distintos de programas são utilizados. Para ambos os grupos, o conjunto essencial obtido apresenta resultados bastante significativos quanto à redução de custo, com um decréscimo muito pequeno no grau de adequação em relação à Análise de Mutantes. Estratégias para evoluir e refinar um conjunto essencial para diferentes domínios de aplicação também são investigadas. Mutation Analysis – one of the error based criteria – has been found to be effective on revealing faults. However, its high cost, due to the high number of mutants created, has motivated the proposition of many alternative approaches for its application. In this perspective, a relevant study resulted on the determination of a sufficient mutant operator set for Fortran, indicating that it is possible to have a large cost reduction of mutation testing, preserving a high mutation score. Some studies have also shown that the reduction on the effectiveness is not significant. This work aims to investigate pragmatic alternatives for mutation analysis application and, in this context, a procedure for the determination of a sufficient mutant operators set for C is proposed, using Proteum testing tool. Aiming to apply and validate the proposed procedure, two different groups of programs are used. For both of them, the sufficient mutant operator set presents very significant results in terms of cost reduction, with a very small reduction on the mutation score. Strategies to evolve and refine an essential mutant operator set to different application domains are also investigated. Biblioteca Digitais de Teses e Dissertações da USP Maldonado, Jose Carlos 1998-11-06 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/55/55134/tde-05022001-165802/ pt Liberar o conteúdo somente para a comunidade da Universidade de São Paulo.
collection NDLTD
language pt
format Others
sources NDLTD
topic análise de mutantes
conjunto essencial de operadores de mutação
mutation analysis
software testing
sufficient mutant operators set
teste de software
spellingShingle análise de mutantes
conjunto essencial de operadores de mutação
mutation analysis
software testing
sufficient mutant operators set
teste de software
Barbosa, Ellen Francine
Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.
description Estudos empíricos têm mostrado que a Análise de Mutantes – um dos critérios de teste baseado em erros – é bastante eficaz em revelar a presença de erros. Entretanto, seu alto custo, decorrente principalmente do grande número de mutantes gerados, tem motivado a proposição de diversas abordagens alternativas para a sua aplicação. Um estudo relevante nesse sentido resultou na determinação de um conjunto essencial de operadores de mutação para a linguagem Fortran, mostrando-se que é possível reduzir o custo de aplicação do critério, preservando um alto grau de adequação em relação à Análise de Mutantes. Alguns estudos também têm demonstrado que a redução da eficácia não é significativa. Este trabalho tem como objetivo investigar alternativas pragmáticas para a aplicação do critério Análise de Mutantes e, nesse contexto, é proposto um procedimento para a determinação de um conjunto essencial de operadores de mutação para a linguagem C, a partir dos operadores implementados na ferramenta Proteum. Procurando aplicar e validar o procedimento proposto, dois grupos distintos de programas são utilizados. Para ambos os grupos, o conjunto essencial obtido apresenta resultados bastante significativos quanto à redução de custo, com um decréscimo muito pequeno no grau de adequação em relação à Análise de Mutantes. Estratégias para evoluir e refinar um conjunto essencial para diferentes domínios de aplicação também são investigadas. === Mutation Analysis – one of the error based criteria – has been found to be effective on revealing faults. However, its high cost, due to the high number of mutants created, has motivated the proposition of many alternative approaches for its application. In this perspective, a relevant study resulted on the determination of a sufficient mutant operator set for Fortran, indicating that it is possible to have a large cost reduction of mutation testing, preserving a high mutation score. Some studies have also shown that the reduction on the effectiveness is not significant. This work aims to investigate pragmatic alternatives for mutation analysis application and, in this context, a procedure for the determination of a sufficient mutant operators set for C is proposed, using Proteum testing tool. Aiming to apply and validate the proposed procedure, two different groups of programs are used. For both of them, the sufficient mutant operator set presents very significant results in terms of cost reduction, with a very small reduction on the mutation score. Strategies to evolve and refine an essential mutant operator set to different application domains are also investigated.
author2 Maldonado, Jose Carlos
author_facet Maldonado, Jose Carlos
Barbosa, Ellen Francine
author Barbosa, Ellen Francine
author_sort Barbosa, Ellen Francine
title Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.
title_short Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.
title_full Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.
title_fullStr Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.
title_full_unstemmed Uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas C.
title_sort uma contribuição para determinação de um conjunto essencial de operadores de mutação no teste de programas c.
publisher Biblioteca Digitais de Teses e Dissertações da USP
publishDate 1998
url http://www.teses.usp.br/teses/disponiveis/55/55134/tde-05022001-165802/
work_keys_str_mv AT barbosaellenfrancine umacontribuicaoparadeterminacaodeumconjuntoessencialdeoperadoresdemutacaonotestedeprogramasc
AT barbosaellenfrancine acontributionforthedeterminationofasufficientmutantoperatorssetforcprogramtesting
_version_ 1719052249778356224