Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell
| Ano de defesa: | 2025 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Universidade Federal de Campina Grande
Brasil Centro de Engenharia Elétrica e Informática - CEEI PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO UFCG |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://dspace.sti.ufcg.edu.br/handle/riufcg/42073 |
Resumo: | A revisão de código em projetos de código aberto é uma prática comum e essencial no desenvolvimento de software, visando garantir a qualidade do código-fonte e detectar problemas na implementação. No entanto, embora essencial, essa prática manual pode se tornar dispendiosa e suscetível a erros, especialmente em projetos maiores e colaborativos. Diante deste cenário, investigamos como o Large Language Model Meta AI (LLaMA-2 13B) pode contribuir especificamente na revisão de code smells, buscando compreender suas capacidades e limitações no ciclo de desenvolvimento. Nossa investigação baseou-se em dados extraídos de projetos de código aberto consolidados como Neovim, Keycloak e gRPC. Partindo de 19.149 comentários distribuídos em 6.365 Pull Requests, aplicamos uma abordagem híbrida que consistiu em filtragem sistemática por palavras-chave seguida de análise manual dos comentários, resultando em um dataset focado em code smells de 3.023 comentários. Após desenvolver um prompt específico para orientar as revisões do modelo, selecionamos uma amostra estratificada de 637 comentários (21,10% do dataset) para uma avaliação detalhada. Os resultados revelaram que 91,73% das revisões do modelo apresentaram baixa similaridade com as revisões humanas. Nossa análise qualitativa identificou que em 72% das intervenções o modelo diverge do foco dos revisores humanos, embora forneça análises tecnicamente abrangentes em 48,3% dos casos. Os resultados sugerem que, embora o LLaMA-2 13B seja capaz de realizar análises relevantes, suas limitações de contexto resultam em revisões que frequentemente divergem do foco dos revisores humanos. Por fim, concluímos que o modelo pode ser mais efetivo quando utilizado como ferramenta complementar à revisão humana, não como substituto. Palavras-chave: Revisão de código; code smells; LLaMA-2 13B; Pull Requests; análise sistemática; prompt. |
| id |
UFCG_2851170b1f31253e16a1ee89ca24dccb |
|---|---|
| oai_identifier_str |
oai:dspace.sti.ufcg.edu.br:riufcg/42073 |
| network_acronym_str |
UFCG |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
| repository_id_str |
|
| spelling |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smellAn investigation into how LLaMA-2 13B reviews source code with an emphasis on smellPromptAnálise sistemáticaPull RequestsLLaMA-2 13BCode smellsRevisão de códigoSystematic analysisPull RequestsLLaMA-2 13BCode smellsCode reviewCiência da ComputaçãoA revisão de código em projetos de código aberto é uma prática comum e essencial no desenvolvimento de software, visando garantir a qualidade do código-fonte e detectar problemas na implementação. No entanto, embora essencial, essa prática manual pode se tornar dispendiosa e suscetível a erros, especialmente em projetos maiores e colaborativos. Diante deste cenário, investigamos como o Large Language Model Meta AI (LLaMA-2 13B) pode contribuir especificamente na revisão de code smells, buscando compreender suas capacidades e limitações no ciclo de desenvolvimento. Nossa investigação baseou-se em dados extraídos de projetos de código aberto consolidados como Neovim, Keycloak e gRPC. Partindo de 19.149 comentários distribuídos em 6.365 Pull Requests, aplicamos uma abordagem híbrida que consistiu em filtragem sistemática por palavras-chave seguida de análise manual dos comentários, resultando em um dataset focado em code smells de 3.023 comentários. Após desenvolver um prompt específico para orientar as revisões do modelo, selecionamos uma amostra estratificada de 637 comentários (21,10% do dataset) para uma avaliação detalhada. Os resultados revelaram que 91,73% das revisões do modelo apresentaram baixa similaridade com as revisões humanas. Nossa análise qualitativa identificou que em 72% das intervenções o modelo diverge do foco dos revisores humanos, embora forneça análises tecnicamente abrangentes em 48,3% dos casos. Os resultados sugerem que, embora o LLaMA-2 13B seja capaz de realizar análises relevantes, suas limitações de contexto resultam em revisões que frequentemente divergem do foco dos revisores humanos. Por fim, concluímos que o modelo pode ser mais efetivo quando utilizado como ferramenta complementar à revisão humana, não como substituto. Palavras-chave: Revisão de código; code smells; LLaMA-2 13B; Pull Requests; análise sistemática; prompt.Code review in open source projects is a common and essential practice in software development, aiming to ensure source code quality and detect implementation issues. However, although essential, this manual practice can become costly and error-prone, especially in larger and collaborative projects. In this context, we investigate how the Large Language Model Meta AI (LLaMA-2 13B) can specifically contribute to the review of code smells, seeking to understand its capabilities and limitations in the development cycle. Our investigation was based on data extracted from consolidated open source projects such as Neovim, Keycloak, and gRPC. Starting from 19,149 comments distributed across 6,365 Pull Requests, we applied a hybrid approach consisting of systematic keyword filtering followed by manual analysis of comments, resulting in a code smell-focused dataset of 3,023 comments. After developing a specific prompt to guide the model’s reviews, we selected a stratified sample of 637 comments (21.10% of the dataset) for detailed evaluation. The results revealed that 91.73% of the model’s reviews showed low similarity to human reviews. Our qualitative analysis identified that in 72% of interventions the model diverges from human reviewers’ focus, although it provides technically comprehensive analyses in 48.3% of cases. The results suggest that, while LLaMA- 2 13B is capable of performing relevant analyses, its context limitations result in reviews that frequently diverge from human reviewers’ focus. Finally, we conclude that the model can be more effective when used as a complementary tool to human review, not as a substitute. Keywords: Code review; code smells; LLaMA-2 13B; Pull Requests; systematic analysis; prompt.Universidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃOUFCGMONTEIRO, João Arthur Brunet.BRUNET, J. A. M.http://lattes.cnpq.br/7892247821251194MASSONI, Tiago Lima.TEIXEIRA , Leopoldo Motta.ALMEIDA, João Victor Soares de.2025-04-112025-06-03T12:09:33Z2025-06-032025-06-03T12:09:33Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://dspace.sti.ufcg.edu.br/handle/riufcg/42073ALMEIDA, João Victor Soares de. Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell. 2025. 76 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2025.porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2025-11-18T07:08:03Zoai:dspace.sti.ufcg.edu.br:riufcg/42073Biblioteca 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:48512025-11-18T07:08:03Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
| dc.title.none.fl_str_mv |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell An investigation into how LLaMA-2 13B reviews source code with an emphasis on smell |
| title |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell |
| spellingShingle |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell ALMEIDA, João Victor Soares de. Prompt Análise sistemática Pull Requests LLaMA-2 13B Code smells Revisão de código Systematic analysis Pull Requests LLaMA-2 13B Code smells Code review Ciência da Computação |
| title_short |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell |
| title_full |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell |
| title_fullStr |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell |
| title_full_unstemmed |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell |
| title_sort |
Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell |
| author |
ALMEIDA, João Victor Soares de. |
| author_facet |
ALMEIDA, João Victor Soares de. |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
MONTEIRO, João Arthur Brunet. BRUNET, J. A. M. http://lattes.cnpq.br/7892247821251194 MASSONI, Tiago Lima. TEIXEIRA , Leopoldo Motta. |
| dc.contributor.author.fl_str_mv |
ALMEIDA, João Victor Soares de. |
| dc.subject.por.fl_str_mv |
Prompt Análise sistemática Pull Requests LLaMA-2 13B Code smells Revisão de código Systematic analysis Pull Requests LLaMA-2 13B Code smells Code review Ciência da Computação |
| topic |
Prompt Análise sistemática Pull Requests LLaMA-2 13B Code smells Revisão de código Systematic analysis Pull Requests LLaMA-2 13B Code smells Code review Ciência da Computação |
| description |
A revisão de código em projetos de código aberto é uma prática comum e essencial no desenvolvimento de software, visando garantir a qualidade do código-fonte e detectar problemas na implementação. No entanto, embora essencial, essa prática manual pode se tornar dispendiosa e suscetível a erros, especialmente em projetos maiores e colaborativos. Diante deste cenário, investigamos como o Large Language Model Meta AI (LLaMA-2 13B) pode contribuir especificamente na revisão de code smells, buscando compreender suas capacidades e limitações no ciclo de desenvolvimento. Nossa investigação baseou-se em dados extraídos de projetos de código aberto consolidados como Neovim, Keycloak e gRPC. Partindo de 19.149 comentários distribuídos em 6.365 Pull Requests, aplicamos uma abordagem híbrida que consistiu em filtragem sistemática por palavras-chave seguida de análise manual dos comentários, resultando em um dataset focado em code smells de 3.023 comentários. Após desenvolver um prompt específico para orientar as revisões do modelo, selecionamos uma amostra estratificada de 637 comentários (21,10% do dataset) para uma avaliação detalhada. Os resultados revelaram que 91,73% das revisões do modelo apresentaram baixa similaridade com as revisões humanas. Nossa análise qualitativa identificou que em 72% das intervenções o modelo diverge do foco dos revisores humanos, embora forneça análises tecnicamente abrangentes em 48,3% dos casos. Os resultados sugerem que, embora o LLaMA-2 13B seja capaz de realizar análises relevantes, suas limitações de contexto resultam em revisões que frequentemente divergem do foco dos revisores humanos. Por fim, concluímos que o modelo pode ser mais efetivo quando utilizado como ferramenta complementar à revisão humana, não como substituto. Palavras-chave: Revisão de código; code smells; LLaMA-2 13B; Pull Requests; análise sistemática; prompt. |
| publishDate |
2025 |
| dc.date.none.fl_str_mv |
2025-04-11 2025-06-03T12:09:33Z 2025-06-03 2025-06-03T12:09:33Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
https://dspace.sti.ufcg.edu.br/handle/riufcg/42073 ALMEIDA, João Victor Soares de. Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell. 2025. 76 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2025. |
| url |
https://dspace.sti.ufcg.edu.br/handle/riufcg/42073 |
| identifier_str_mv |
ALMEIDA, João Victor Soares de. Uma investigação sobre como LLaMA-2 13B revisa código-fonte com ênfase em smell. 2025. 76 f. Dissertação (Mestrado em Ciência da Computação) – Programa de Pós Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2025. |
| 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 PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO UFCG |
| publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil Centro de Engenharia Elétrica e Informática - CEEI PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO 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_ |
1851784700469706752 |