Most higher mutants are useless for method-level mutation operators using weak mutation.

Detalhes bibliográficos
Autor(a) principal: SOUZA, Beatriz Bezerra de.
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFCG
Texto Completo: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158
Resumo: Mutation analysis is a popular but costly approach to assess the quality of test suites. One of the attempts to reduce the costs associated to mutation analysis is to identify subsuming higher order mutants (HOMs), i.e., mutants that are harder to kill than the first order mutants (FOMs) from which they are constructed. However, it is not known how many HOMs subsume FOMs. In this paper, we use our previous approach, which discovers redundancy in mutations by proving subsumption relations among method-level mutation operators using weak mutation testing, to encode and prove subsumption relations among FOMs and HOMs. We encode a theory of subsumption relations in the Z3 theorem prover for 27 mutation targets (mutations of an expression or statement). We encode 233 FOMS and 438 HOMs and automatically prove a number of subsumption relations using Z3. Our results indicate that 91% of all mutants could be discarded on average. Moreover, 97.5% of all HOMs could be discarded and HOMs compose only 16.67% of the subsuming mutants sets on average.
id UFCG_32b075d4a49e6edccf9132fa3e1632f3
oai_identifier_str oai:localhost:riufcg/20158
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Most higher mutants are useless for method-level mutation operators using weak mutation.A maioria dos mutantes superiores são inúteis para operadores de mutação em nível de método que usam mutação fraca.Mutation analysisMethod-level mutation operaorsWeak mutationRedundant mutantsMutant subsumption relationsSubsumption relationsAnálise de mutaçãoOperadores de mutação em nível de métodoMutação fracaMutantes redundantesRelações de subsunção mutanteRelações de subsunçãoAnálisis de mutacionesOperadores de mutación a nivel de métodoMutación débilRelaciones de subsunción mutanteRelaciones de subsunciónAnalyse des mutationsOpérateurs de mutation au niveau de la méthodeMutation faibleMutants redondantsRelations de subsomption de mutantsRelations de subsomptionCiência da ComputaçãoMutation analysis is a popular but costly approach to assess the quality of test suites. One of the attempts to reduce the costs associated to mutation analysis is to identify subsuming higher order mutants (HOMs), i.e., mutants that are harder to kill than the first order mutants (FOMs) from which they are constructed. However, it is not known how many HOMs subsume FOMs. In this paper, we use our previous approach, which discovers redundancy in mutations by proving subsumption relations among method-level mutation operators using weak mutation testing, to encode and prove subsumption relations among FOMs and HOMs. We encode a theory of subsumption relations in the Z3 theorem prover for 27 mutation targets (mutations of an expression or statement). We encode 233 FOMS and 438 HOMs and automatically prove a number of subsumption relations using Z3. Our results indicate that 91% of all mutants could be discarded on average. Moreover, 97.5% of all HOMs could be discarded and HOMs compose only 16.67% of the subsuming mutants sets on average.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGGHEYI, Rohit.GHEYI, R.http://lattes.cnpq.br/2931270888717344ANDRADE, Wilkerson de Lucena.MASSON, Tiago Lima.SOUZA, Beatriz Bezerra de.20202021-07-21T12:36:45Z2021-07-212021-07-21T12:36:45Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158SOUZA, B. B. de. Most higher mutants are useless for method-level mutation operators using weak mutation. 2020. 9 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-04T16:41:06Zoai:localhost:riufcg/20158Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512021-08-04T16:41:06Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Most higher mutants are useless for method-level mutation operators using weak mutation.
A maioria dos mutantes superiores são inúteis para operadores de mutação em nível de método que usam mutação fraca.
title Most higher mutants are useless for method-level mutation operators using weak mutation.
spellingShingle Most higher mutants are useless for method-level mutation operators using weak mutation.
SOUZA, Beatriz Bezerra de.
Mutation analysis
Method-level mutation operaors
Weak mutation
Redundant mutants
Mutant subsumption relations
Subsumption relations
Análise de mutação
Operadores de mutação em nível de método
Mutação fraca
Mutantes redundantes
Relações de subsunção mutante
Relações de subsunção
Análisis de mutaciones
Operadores de mutación a nivel de método
Mutación débil
Relaciones de subsunción mutante
Relaciones de subsunción
Analyse des mutations
Opérateurs de mutation au niveau de la méthode
Mutation faible
Mutants redondants
Relations de subsomption de mutants
Relations de subsomption
Ciência da Computação
title_short Most higher mutants are useless for method-level mutation operators using weak mutation.
title_full Most higher mutants are useless for method-level mutation operators using weak mutation.
title_fullStr Most higher mutants are useless for method-level mutation operators using weak mutation.
title_full_unstemmed Most higher mutants are useless for method-level mutation operators using weak mutation.
title_sort Most higher mutants are useless for method-level mutation operators using weak mutation.
author SOUZA, Beatriz Bezerra de.
author_facet SOUZA, Beatriz Bezerra de.
author_role author
dc.contributor.none.fl_str_mv GHEYI, Rohit.
GHEYI, R.
http://lattes.cnpq.br/2931270888717344
ANDRADE, Wilkerson de Lucena.
MASSON, Tiago Lima.
dc.contributor.author.fl_str_mv SOUZA, Beatriz Bezerra de.
dc.subject.por.fl_str_mv Mutation analysis
Method-level mutation operaors
Weak mutation
Redundant mutants
Mutant subsumption relations
Subsumption relations
Análise de mutação
Operadores de mutação em nível de método
Mutação fraca
Mutantes redundantes
Relações de subsunção mutante
Relações de subsunção
Análisis de mutaciones
Operadores de mutación a nivel de método
Mutación débil
Relaciones de subsunción mutante
Relaciones de subsunción
Analyse des mutations
Opérateurs de mutation au niveau de la méthode
Mutation faible
Mutants redondants
Relations de subsomption de mutants
Relations de subsomption
Ciência da Computação
topic Mutation analysis
Method-level mutation operaors
Weak mutation
Redundant mutants
Mutant subsumption relations
Subsumption relations
Análise de mutação
Operadores de mutação em nível de método
Mutação fraca
Mutantes redundantes
Relações de subsunção mutante
Relações de subsunção
Análisis de mutaciones
Operadores de mutación a nivel de método
Mutación débil
Relaciones de subsunción mutante
Relaciones de subsunción
Analyse des mutations
Opérateurs de mutation au niveau de la méthode
Mutation faible
Mutants redondants
Relations de subsomption de mutants
Relations de subsomption
Ciência da Computação
description Mutation analysis is a popular but costly approach to assess the quality of test suites. One of the attempts to reduce the costs associated to mutation analysis is to identify subsuming higher order mutants (HOMs), i.e., mutants that are harder to kill than the first order mutants (FOMs) from which they are constructed. However, it is not known how many HOMs subsume FOMs. In this paper, we use our previous approach, which discovers redundancy in mutations by proving subsumption relations among method-level mutation operators using weak mutation testing, to encode and prove subsumption relations among FOMs and HOMs. We encode a theory of subsumption relations in the Z3 theorem prover for 27 mutation targets (mutations of an expression or statement). We encode 233 FOMS and 438 HOMs and automatically prove a number of subsumption relations using Z3. Our results indicate that 91% of all mutants could be discarded on average. Moreover, 97.5% of all HOMs could be discarded and HOMs compose only 16.67% of the subsuming mutants sets on average.
publishDate 2020
dc.date.none.fl_str_mv 2020
2021-07-21T12:36:45Z
2021-07-21
2021-07-21T12:36:45Z
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 http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158
SOUZA, B. B. de. Most higher mutants are useless for method-level mutation operators using weak mutation. 2020. 9 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158
identifier_str_mv SOUZA, B. B. de. Most higher mutants are useless for method-level mutation operators using weak mutation. 2020. 9 f. (Trabalho de Conclusão de Curso - Artigo) – Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2020. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20158
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
UFCG
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFCG
instname:Universidade Federal de Campina Grande (UFCG)
instacron:UFCG
instname_str Universidade Federal de Campina Grande (UFCG)
instacron_str UFCG
institution UFCG
reponame_str Biblioteca Digital de Teses e Dissertações da UFCG
collection Biblioteca Digital de Teses e Dissertações da UFCG
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)
repository.mail.fl_str_mv bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br
_version_ 1809744501653110784