Skip navigation
Please use this identifier to cite or link to this item: https://repositorio.ufpe.br/handle/123456789/62472

Share on

Title: SonarAutoFix: automatização da correção de código com base em análise estática de código
Authors: BARRETO, Caio Bezerra Londres
Keywords: Correção automática de código; Análise estática de código; Large Language Models (LLMs); SonarQube; Automação no desenvolvimento de software
Issue Date: 2-Apr-2025
Citation: BARRETO, Caio Bezerra Londres. SonarAutoFix: automatização da correção de código com base em análise estática de código. 2025. Trabalho de Conclusão de Curso (Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2025.
Abstract: A qualidade do código-fonte é um fator crítico no desenvolvimento de software, impac- tando diretamente a segurança, a manutenibilidade e a eficiência dos sistemas. No entanto, a identificação e correção de problemas em código costumam ser tarefas demoradas e que exigem conhecimento especializado. Ferramentas de análise estática, como o SonarQube, são ampla- mente utilizadas para detectar problemas automaticamente, mas a correção ainda depende da intervenção manual dos desenvolvedores. Diante desse cenário, este trabalho propõe a automação da correção de issues detectadas por ferramentas de análise estática utilizando modelos de linguagem (LLMs – Large Language Models). A solução desenvolvida se integra ao fluxo de desenvolvimento através de um script de pre-commit, permitindo que, ao identificar problemas no código, um modelo de inteligência artificial gere sugestões de correção automaticamente. O desenvolvedor pode, então, revisar e aplicar as alterações, reduzindo o tempo necessário para corrigir falhas sem comprometer a qualidade do software. Para avaliar a eficácia da proposta, foram analisados 11 repositórios open-source em JavaS- cript e TypeScript, com um total de 8.581 issues. Os resultados demonstraram uma taxa média de correção 64.33%, mostrando que a abordagem pode reduzir significativamente a carga de trabalho dos desenvolvedores ao lidar com problemas comuns de código. Conclui-se que a aplicação de LLMs na correção automática de código tem grande poten- cial para otimizar processos de revisão e manutenção de software. No entanto, desafios como a validação das correções e a adaptação a diferentes linguagens de programação ainda precisam ser aprofundados para aprimorar a precisão e confiabilidade da solução.
URI: https://repositorio.ufpe.br/handle/123456789/62472
Appears in Collections:(TCC) - Ciência da Computação

Files in This Item:
File Description SizeFormat 
TCC-Caio Bezerra Londres Barreto.pdf424,57 kBAdobe PDFThumbnail
View/Open


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons