Using a thesaurus in traceability recovery between bug reports and test cases.
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/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 |