Métodos de estruturação de passos de reprodução em bug reports.

Detalhes bibliográficos
Autor(a) principal: LIMA, Thiago Nascimento de.
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
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/29351
Resumo: A resolução de bugs é uma etapa natural no ciclo de vida de um software, desde o desenvolvimento até a fase de interação com o usuário, problemas irão surgir. Os usuários, em geral, relatam estes problemas através de relatórios, entretanto é comum que as informações nestes relatórios estejam incompletas ou mal-estruturadas. Dentre estas informações, os passos para reprodução elucidam a sequência de ações que reproduzem o erro e são considerados como uma das informações mais importantes do relatório. Entretanto, é comum que tal informação não esteja presente ou esteja presente de forma não-estruturada, dificultando, por exemplo, o trabalho de encontrar o problema por parte do desenvolvedor e a geração de testes automáticos. Com isso, uma aplicação se faz necessária para identificar e estruturar os passos de reprodução de um bug através da extração de informações do corpo do texto dos relatórios, a fim de proporcionar dados que possam ser utilizados nas mais diversas aplicações. Este projeto propõe o desenvolvimento de modelos de aprendizagem de máquina baseados em Processamento de Linguagem Natural com capacidade de identificar e estruturar os passos para reprodução. No qual, ficou evidenciado alta eficiência na detecção dos passos de reprodução em um relatório (F1 = 0,69), mas baixa capacidade de promover a estruturação de componentes dos relatórios, tais como os atores e ações.
id UFCG_25b4b0383b170bf4daa3c4f2970337e6
oai_identifier_str oai:localhost:riufcg/29351
network_acronym_str UFCG
network_name_str Biblioteca Digital de Teses e Dissertações da UFCG
repository_id_str 4851
spelling Métodos de estruturação de passos de reprodução em bug reports.Methods for structuring reproduction steps in bug reports.Bug reportsPassos de reproduçãoRelatório de bugProcessamento em Linguagem NaturalAprendizagem de máquinaBug reportsReproduction stepsBug reportNatural Language ProcessingMachine learningCiência da Computação.A resolução de bugs é uma etapa natural no ciclo de vida de um software, desde o desenvolvimento até a fase de interação com o usuário, problemas irão surgir. Os usuários, em geral, relatam estes problemas através de relatórios, entretanto é comum que as informações nestes relatórios estejam incompletas ou mal-estruturadas. Dentre estas informações, os passos para reprodução elucidam a sequência de ações que reproduzem o erro e são considerados como uma das informações mais importantes do relatório. Entretanto, é comum que tal informação não esteja presente ou esteja presente de forma não-estruturada, dificultando, por exemplo, o trabalho de encontrar o problema por parte do desenvolvedor e a geração de testes automáticos. Com isso, uma aplicação se faz necessária para identificar e estruturar os passos de reprodução de um bug através da extração de informações do corpo do texto dos relatórios, a fim de proporcionar dados que possam ser utilizados nas mais diversas aplicações. Este projeto propõe o desenvolvimento de modelos de aprendizagem de máquina baseados em Processamento de Linguagem Natural com capacidade de identificar e estruturar os passos para reprodução. No qual, ficou evidenciado alta eficiência na detecção dos passos de reprodução em um relatório (F1 = 0,69), mas baixa capacidade de promover a estruturação de componentes dos relatórios, tais como os atores e ações.Bug ixing is a natural step in the life cycle of a software, from development to the user interaction phase, problems will arise. Users, in general, report these problems through reports, however it is common that the information in these reports is incomplete or poorly structured. Among this information, the steps for reproduction elucidate the sequence of actions that reproduce the error and are considered as one of the most important information in the report. However, it is common that such information is not present or is present in an unstructured way, making it diicult, for example, for the developer to ind the problem and generate automatic tests. Thus, an application is necessary to identify and structure the steps to reproduce a bug by extracting information from the body of the text of the reports, in order to provide data that can be used in the most diverse applications. This project proposes the development of machine learning models based on Natural Language Processing with the ability to identify and structure the steps for reproduction. In which, high eiciency was evidenced in the detection of reproduction steps in a report (F1 = 0.69), but low capacity to promote the structuring of report components, such as actors and actions.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIUFCGRAMALHO, Franklin de Souza.RAMALHO, F. S.http://lattes.cnpq.br/2469816352786812GHEYI, Rohit.GHEYI, R.http://lattes.cnpq.br/2931270888717344MASSONI, Tiago Lima.MASSONI, T. L.http://lattes.cnpq.br/3563923906851611LIMA, Thiago Nascimento de.2023-02-142023-04-11T16:03:20Z2023-04-112023-04-11T16:03:20Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29351LIMA, Thiago Nascimento de. Métodos de estruturação de passos de reprodução em bug reports. 2023. 11f. (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, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29351porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2023-04-11T16:05:50Zoai:localhost:riufcg/29351Biblioteca 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:48512023-04-11T16:05:50Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false
dc.title.none.fl_str_mv Métodos de estruturação de passos de reprodução em bug reports.
Methods for structuring reproduction steps in bug reports.
title Métodos de estruturação de passos de reprodução em bug reports.
spellingShingle Métodos de estruturação de passos de reprodução em bug reports.
LIMA, Thiago Nascimento de.
Bug reports
Passos de reprodução
Relatório de bug
Processamento em Linguagem Natural
Aprendizagem de máquina
Bug reports
Reproduction steps
Bug report
Natural Language Processing
Machine learning
Ciência da Computação.
title_short Métodos de estruturação de passos de reprodução em bug reports.
title_full Métodos de estruturação de passos de reprodução em bug reports.
title_fullStr Métodos de estruturação de passos de reprodução em bug reports.
title_full_unstemmed Métodos de estruturação de passos de reprodução em bug reports.
title_sort Métodos de estruturação de passos de reprodução em bug reports.
author LIMA, Thiago Nascimento de.
author_facet LIMA, Thiago Nascimento de.
author_role author
dc.contributor.none.fl_str_mv RAMALHO, Franklin de Souza.
RAMALHO, F. S.
http://lattes.cnpq.br/2469816352786812
GHEYI, Rohit.
GHEYI, R.
http://lattes.cnpq.br/2931270888717344
MASSONI, Tiago Lima.
MASSONI, T. L.
http://lattes.cnpq.br/3563923906851611
dc.contributor.author.fl_str_mv LIMA, Thiago Nascimento de.
dc.subject.por.fl_str_mv Bug reports
Passos de reprodução
Relatório de bug
Processamento em Linguagem Natural
Aprendizagem de máquina
Bug reports
Reproduction steps
Bug report
Natural Language Processing
Machine learning
Ciência da Computação.
topic Bug reports
Passos de reprodução
Relatório de bug
Processamento em Linguagem Natural
Aprendizagem de máquina
Bug reports
Reproduction steps
Bug report
Natural Language Processing
Machine learning
Ciência da Computação.
description A resolução de bugs é uma etapa natural no ciclo de vida de um software, desde o desenvolvimento até a fase de interação com o usuário, problemas irão surgir. Os usuários, em geral, relatam estes problemas através de relatórios, entretanto é comum que as informações nestes relatórios estejam incompletas ou mal-estruturadas. Dentre estas informações, os passos para reprodução elucidam a sequência de ações que reproduzem o erro e são considerados como uma das informações mais importantes do relatório. Entretanto, é comum que tal informação não esteja presente ou esteja presente de forma não-estruturada, dificultando, por exemplo, o trabalho de encontrar o problema por parte do desenvolvedor e a geração de testes automáticos. Com isso, uma aplicação se faz necessária para identificar e estruturar os passos de reprodução de um bug através da extração de informações do corpo do texto dos relatórios, a fim de proporcionar dados que possam ser utilizados nas mais diversas aplicações. Este projeto propõe o desenvolvimento de modelos de aprendizagem de máquina baseados em Processamento de Linguagem Natural com capacidade de identificar e estruturar os passos para reprodução. No qual, ficou evidenciado alta eficiência na detecção dos passos de reprodução em um relatório (F1 = 0,69), mas baixa capacidade de promover a estruturação de componentes dos relatórios, tais como os atores e ações.
publishDate 2023
dc.date.none.fl_str_mv 2023-02-14
2023-04-11T16:03:20Z
2023-04-11
2023-04-11T16:03:20Z
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/29351
LIMA, Thiago Nascimento de. Métodos de estruturação de passos de reprodução em bug reports. 2023. 11f. (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, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29351
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29351
identifier_str_mv LIMA, Thiago Nascimento de. Métodos de estruturação de passos de reprodução em bug reports. 2023. 11f. (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, 2023. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/29351
dc.language.iso.fl_str_mv por
language por
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_ 1809744572709863424