Deteção de Code Smells em JavaScript utilizando LLMs em ambiente local

dc.contributor.advisorSeveriano Junior, Carlos Alberto
dc.contributor.authorPieroni, Tarcisio Santos
dc.contributor.refereeTarga, Cristiane Norbiato
dc.contributor.refereeSilva, Carlos Alexandre
dc.date.accessioned2026-07-28T01:13:32Z
dc.date.created2026-04-15
dc.descriptionCode smells impactam negativamente a manutenibilidade e evolução do software. Embora LLMs demonstrem potencial na análise estática, a dependência de modelos proprietários em nuvem levanta preocupações sobre privacidade de dados e propriedade intelectual. Este artigo investiga a eficácia da execução local de um LLM (gpt-oss-20b) na detecção de code smells em projetos JavaScript. Realizou-se um estudo com um dataset de 840 instâncias, comparando três estratégias de engenharia de prompt: Zero-Shot, Role-Based e Chain-of-Thought. Os resultados indicam que, embora o modelo detecte Long Method com alto desempenho, a detecção de God Class é significativamente mais desafiadora devido a limitações de contexto e que a estratégia Chain-of-Thought é crucial para reduzir falsos positivos. As descobertas sugerem que LLMs locais são uma alternativa viável e segura para revisão de código, desde que aplicadas técnicas adequadas de prompt.
dc.description.abstractCode smells negatively impact software maintainability and evolution. Although LLMs demonstrate potential in static analysis, the reliance on proprietary cloud-based models raises data privacy and intellectual property concerns. This paper investigates the effectiveness of locally executing an LLM (gpt-oss-20b) to detect code smells in JavaScript projects. A study was conducted using a dataset of 840 instances, comparing three prompt engineering strategies: Zero-Shot, Role-Based, and Chain-of-Thought. The results indicate that while the model detects Long Method with high performance, God Class detection is significantly more challenging due to context limitations, and the Chain-of-Thought strategy is crucial for reducing false positives. The findings suggest that local LLMs are a viable and secure alternative for code review, provided that appropriate prompting techniques are applied.
dc.identifier.advisorOrcid0000-0002-9100-9013
dc.identifier.authorOrcid0009-0004-9366-0370
dc.identifier.refereeLattes0873282756135856
dc.identifier.refereeLattes8465270749629421
dc.identifier.refereeOrcid0000-0003-0923-4607
dc.identifier.refereeOrcid0000-0002-5597-4254
dc.identifier.urihttp://hdl.handle.net/20.500.14387/3339
dc.language.isopor
dc.publisher.campiSabará
dc.publisher.countryBrasil
dc.publisher.institutionInstituto Federal de Minas Gerais
dc.publisher.programBacharelado em Sistemas de Informação
dc.rightsAcesso aberto
dc.subject.cnpqCiências Exatas e da Terra
dc.subject.keywordsAprendizado do computador
dc.subject.keywordsTeoria da codificação
dc.subject.keywordsInteligência artificial
dc.subject.keywordsProteção de dados
dc.subject.keywordsEngenharia software
dc.subject.keywordsJavaScript (Linguagem de programação de computador)
dc.titleDeteção de Code Smells em JavaScript utilizando LLMs em ambiente local
dc.typeTrabalho de Conclusão de Curso

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Deteção de Code Smells em JavaScript utilizando LLMs em Ambiente Local.pdf
Tamanho:
604.96 KB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1.72 KB
Formato:
Item-specific license agreed to upon submission
Descrição: