Using a thesaurus in traceability recovery between bug reports and test cases.

Detalhes bibliográficos
Autor(a) principal: ARAÚJO, Victor Eduardo Borges.
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/20342
Resumo: The software development process generates several textual artifacts that are mostly written in natural language. Establishing connections between these artifacts can have a positive impact on performing a variety of tasks, including code understanding and maintaining. The use of Information Retrieval (IR) and Machine Learning (ML) techniques in order to recover the traceability between bug reports and test cases has already been proposed, however, the results indicated the need for improvements, especially to deal with the differences in vocabulary. In this paper, we created a Vocabulary Unifier using a thesaurus to expand the vocabulary encountered in bug reports, aiming to unify their terms in line with the terms from the test cases. We evaluated the techniques comparing its recall, precision and f2-score rates with those reached by previous works, observing slight improvements in its values.
id UFCG_c01ed430b5b0f95c969050daa54117e2
oai_identifier_str oai:localhost:riufcg/20342
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Using a thesaurus in traceability recovery between bug reports and test cases.Usando um dicionário de sinônimos na recuperação da rastreabilidade entre relatórios de bug e casos de teste.Software artifactsBug reportsTest casesTraceabilityThesaurusWordnetCoceptnetInformation retrievalMachine learningVocabulary unifierVocabulary encounteredArtefatos de softwareRelatório de errosCasos de testeRastreabilidadeRecuperação de informaçãoAprendizado de máquinaUnificador de vocabulárioVocabulário encontradoArtefactos de softwareReporte de errorCasos de pruebaTrazabilidadTesauroRecuperación de informaciónAprendizaje automáticoUnificador de vocabularioVocabulario encontradoArtefacts logicielsRapport d'erreurCas de testTraçabilitéThésaurusRécupération de l'informationApprentissage automatiqueUnificateur de vocabulaireVocabulaire trouvéCiência da ComputaçãoThe software development process generates several textual artifacts that are mostly written in natural language. Establishing connections between these artifacts can have a positive impact on performing a variety of tasks, including code understanding and maintaining. The use of Information Retrieval (IR) and Machine Learning (ML) techniques in order to recover the traceability between bug reports and test cases has already been proposed, however, the results indicated the need for improvements, especially to deal with the differences in vocabulary. In this paper, we created a Vocabulary Unifier using a thesaurus to expand the vocabulary encountered in bug reports, aiming to unify their terms in line with the terms from the test cases. We evaluated the techniques comparing its recall, precision and f2-score rates with those reached by previous works, observing slight improvements in its values.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGRAMALHO, Franklin de Souza.PEREIRA, Eanes Torres.MASSONI, Tiago Lima.ARAÚJO, Victor Eduardo Borges.20202021-08-02T21:44:29Z2021-07-292021-08-02T21:44:29Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20342ARAÚJO, V. E. B. de. Using a thesaurus in traceability recovery between bug reports and test cases. 2020. 10 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/20342enginfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2021-08-04T16:55:05Zoai:localhost:riufcg/20342Biblioteca 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:55:05Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Using a thesaurus in traceability recovery between bug reports and test cases.
Usando um dicionário de sinônimos na recuperação da rastreabilidade entre relatórios de bug e casos de teste.
title Using a thesaurus in traceability recovery between bug reports and test cases.
spellingShingle Using a thesaurus in traceability recovery between bug reports and test cases.
ARAÚJO, Victor Eduardo Borges.
Software artifacts
Bug reports
Test cases
Traceability
Thesaurus
Wordnet
Coceptnet
Information retrieval
Machine learning
Vocabulary unifier
Vocabulary encountered
Artefatos de software
Relatório de erros
Casos de teste
Rastreabilidade
Recuperação de informação
Aprendizado de máquina
Unificador de vocabulário
Vocabulário encontrado
Artefactos de software
Reporte de error
Casos de prueba
Trazabilidad
Tesauro
Recuperación de información
Aprendizaje automático
Unificador de vocabulario
Vocabulario encontrado
Artefacts logiciels
Rapport d'erreur
Cas de test
Traçabilité
Thésaurus
Récupération de l'information
Apprentissage automatique
Unificateur de vocabulaire
Vocabulaire trouvé
Ciência da Computação
title_short Using a thesaurus in traceability recovery between bug reports and test cases.
title_full Using a thesaurus in traceability recovery between bug reports and test cases.
title_fullStr Using a thesaurus in traceability recovery between bug reports and test cases.
title_full_unstemmed Using a thesaurus in traceability recovery between bug reports and test cases.
title_sort Using a thesaurus in traceability recovery between bug reports and test cases.
author ARAÚJO, Victor Eduardo Borges.
author_facet ARAÚJO, Victor Eduardo Borges.
author_role author
dc.contributor.none.fl_str_mv RAMALHO, Franklin de Souza.
PEREIRA, Eanes Torres.
MASSONI, Tiago Lima.
dc.contributor.author.fl_str_mv ARAÚJO, Victor Eduardo Borges.
dc.subject.por.fl_str_mv Software artifacts
Bug reports
Test cases
Traceability
Thesaurus
Wordnet
Coceptnet
Information retrieval
Machine learning
Vocabulary unifier
Vocabulary encountered
Artefatos de software
Relatório de erros
Casos de teste
Rastreabilidade
Recuperação de informação
Aprendizado de máquina
Unificador de vocabulário
Vocabulário encontrado
Artefactos de software
Reporte de error
Casos de prueba
Trazabilidad
Tesauro
Recuperación de información
Aprendizaje automático
Unificador de vocabulario
Vocabulario encontrado
Artefacts logiciels
Rapport d'erreur
Cas de test
Traçabilité
Thésaurus
Récupération de l'information
Apprentissage automatique
Unificateur de vocabulaire
Vocabulaire trouvé
Ciência da Computação
topic Software artifacts
Bug reports
Test cases
Traceability
Thesaurus
Wordnet
Coceptnet
Information retrieval
Machine learning
Vocabulary unifier
Vocabulary encountered
Artefatos de software
Relatório de erros
Casos de teste
Rastreabilidade
Recuperação de informação
Aprendizado de máquina
Unificador de vocabulário
Vocabulário encontrado
Artefactos de software
Reporte de error
Casos de prueba
Trazabilidad
Tesauro
Recuperación de información
Aprendizaje automático
Unificador de vocabulario
Vocabulario encontrado
Artefacts logiciels
Rapport d'erreur
Cas de test
Traçabilité
Thésaurus
Récupération de l'information
Apprentissage automatique
Unificateur de vocabulaire
Vocabulaire trouvé
Ciência da Computação
description The software development process generates several textual artifacts that are mostly written in natural language. Establishing connections between these artifacts can have a positive impact on performing a variety of tasks, including code understanding and maintaining. The use of Information Retrieval (IR) and Machine Learning (ML) techniques in order to recover the traceability between bug reports and test cases has already been proposed, however, the results indicated the need for improvements, especially to deal with the differences in vocabulary. In this paper, we created a Vocabulary Unifier using a thesaurus to expand the vocabulary encountered in bug reports, aiming to unify their terms in line with the terms from the test cases. We evaluated the techniques comparing its recall, precision and f2-score rates with those reached by previous works, observing slight improvements in its values.
publishDate 2020
dc.date.none.fl_str_mv 2020
2021-08-02T21:44:29Z
2021-07-29
2021-08-02T21:44:29Z
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/20342
ARAÚJO, V. E. B. de. Using a thesaurus in traceability recovery between bug reports and test cases. 2020. 10 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/20342
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/20342
identifier_str_mv ARAÚJO, V. E. B. de. Using a thesaurus in traceability recovery between bug reports and test cases. 2020. 10 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/20342
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_ 1809744502565371904