Most higher mutants are useless for method-level mutation operators using weak mutation.
Autor(a) principal: | |
---|---|
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 |