Fuzzing el compilador de Gleam: cómo generar programas aleatorios para encontrar bugs
Fuzzing the Gleam Compiler

El autor explora el fuzzing de compiladores mediante la generación de programas aleatorios, aplicándolo al compilador de Gleam. Tras un intento fallido con LLMs, implementa un fuzzer basado en generación que primero prueba el parser con entradas aleatorias y luego genera programas type-safe mediante un 'smith'. El fuzzer encontró una regresión en nightly y destaca la comparación entre los backends de JavaScript y Erlang. El artículo detalla las fases, recursos y resultados, y sugiere que el enfoque de mutación podría ser más efectivo en el futuro.
Un fuzzer puede generar entradas aleatorias que, a gran escala, se distribuyen de manera que salgan a la luz casos límite que no habíamos considerado.