MODELOS DE LINGUAGEM DE GRANDE ESCALA APLICADOS À GERAÇÃO DE CÓDIGO

Autores

Palavras-chave:

Compilador, Modelo de Linguagem de Grande Escala, Geração de Código, Fuzzing, Teste Diferencial

Resumo

Compiladores de linguagens de programação são as ferramentas responsáveis por traduzir os abstratos códigos fonte dos programas em código binário, executável pelos componentes do computador. Por sua centralidade no desenvolvimento de programas e implementação complexa, essas ferramentas são amplamente testadas para aferir sua qualidade e antecipar correções de falhas. Entre os desafios de soluções de teste de compiladores estão a complexidade na implementação de geradores de código aleatório e a eficiência desses geradores. Soluções recentes que usam modelos de linguagem de grande escala diretamente na geração de código apresentam baixa eficiência no custo computacional por código gerado. Este trabalho apresenta os resultados da aplicação desses modelos de linguagem de forma indireta na geração de programas aleatórios para teste de compiladores, usando os modelos para gerar mutadores de código próximos dos tradicionais. O experimento gerou 157 mutadores de códigos, especializados em estressar a porção de otimização do compilador oficial da linguagem Go, usando o Gemini 3.1 Pro, com 76,25% desses no primeiro prompt. A campanha de testes foi conduzida em teste diferencial com quatro configurações das duas versões estáveis mais recentes do compilador de Go. Ao final, o experimento explorou 15,75% da implementação dos passes de otimização do compilador.

Downloads

Publicado

13-10-2026

Edição

Seção

Ciências Exatas e da Terra - Campus Chapecó