Deteção de Code Smells em JavaScript utilizando LLMs em ambiente local
| dc.contributor.advisor | Severiano Junior, Carlos Alberto | |
| dc.contributor.author | Pieroni, Tarcisio Santos | |
| dc.contributor.referee | Targa, Cristiane Norbiato | |
| dc.contributor.referee | Silva, Carlos Alexandre | |
| dc.date.accessioned | 2026-07-28T01:13:32Z | |
| dc.date.created | 2026-04-15 | |
| dc.description | Code 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.abstract | Code 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.advisorOrcid | 0000-0002-9100-9013 | |
| dc.identifier.authorOrcid | 0009-0004-9366-0370 | |
| dc.identifier.refereeLattes | 0873282756135856 | |
| dc.identifier.refereeLattes | 8465270749629421 | |
| dc.identifier.refereeOrcid | 0000-0003-0923-4607 | |
| dc.identifier.refereeOrcid | 0000-0002-5597-4254 | |
| dc.identifier.uri | http://hdl.handle.net/20.500.14387/3339 | |
| dc.language.iso | por | |
| dc.publisher.campi | Sabará | |
| dc.publisher.country | Brasil | |
| dc.publisher.institution | Instituto Federal de Minas Gerais | |
| dc.publisher.program | Bacharelado em Sistemas de Informação | |
| dc.rights | Acesso aberto | |
| dc.subject.cnpq | Ciências Exatas e da Terra | |
| dc.subject.keywords | Aprendizado do computador | |
| dc.subject.keywords | Teoria da codificação | |
| dc.subject.keywords | Inteligência artificial | |
| dc.subject.keywords | Proteção de dados | |
| dc.subject.keywords | Engenharia software | |
| dc.subject.keywords | JavaScript (Linguagem de programação de computador) | |
| dc.title | Deteção de Code Smells em JavaScript utilizando LLMs em ambiente local | |
| dc.type | Trabalho de Conclusão de Curso |
Arquivos
Pacote original
1 - 1 de 1
Carregando...
- 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
1 - 1 de 1
Carregando...
- Nome:
- license.txt
- Tamanho:
- 1.72 KB
- Formato:
- Item-specific license agreed to upon submission
- Descrição:
