Caçando bugs em Python: do olho humano à IA
16/10/2026 –, Topázio 2

Após 20 anos encontrando bugs no CPython, PyPy, extensões e pacotes, o autor compartilhará ferramentas (incluindo IA), técnicas utilizadas e resultados. E convida: que tal analisar seu código agora?


Como descobrir bugs no seu código e em projetos open source baseados em Python? Esta palestra mostrará técnicas e ferramentas utilizadas (e algumas criadas) pelo autor para encontrar bugs, começando há cerca de 20 anos.

Veremos técnicas englobando desde revisão manual, passando por ferramentas de fuzzing, até o uso estruturado de IA para encontrar problemas no código de pacotes, extensões e das próprias implementações do Python.

Os resultados dessas análises serão descritos e contextualizados, demonstrando sua abrangência e significância para os projetos avaliados.

Apesar do viés focado nas experiências do autor, também será apresentado um panorama das ferramentas e esforços existentes para a identificação de falhas em projetos em Python.

Por fim, fica o convite para que você apresente seu projeto ou código para ser analisado. Será que descobriremos mais bugs interessantes?


Quais conhecimentos prévios são necessários para que seja possível acompanhar bem a sua atividade?:

O conhecimento de Python intermediário e noções básicas sobre o ecossistema Python ajudam a acompanhar a palestra.

Saber da existência de diferente implementações, de extensões em C e C++, de pacotes e de projetos open source enriquecerá o aproveitamento da palestra, mas não são conhecimentos obrigatórios.

Possuir, manter ou contribuir com projetos em Python, contendo extensões ou não, tornará a experiência mais valiosa, inclusive abrindo a possibilidade de analisar seu código para procurar bugs.

O que as pessoas que participarem podem esperar aprender na sua atividade?:

Os participantes aprenderão técnicas e ferramentas que podem ser utilizadas hoje para encontrar bugs no seu código e em projetos open source. Sairão com conhecimento prático para aplicar fuzzing e análise por IA ao próprio código. Serão ainda convidados a ter seu código analisado em conjunto com autor.

As técnicas abordadas incluirão:
- Revisão manual de código.
- Análise estática.
- Fuzzing.
- Análise baseada em IA (híbrida).

Veremos ferramentas que embasam cada tipo de técnica apresentada e resultados práticos da sua aplicação.

Discutiremos como apresentar resultados de análises para mantenedores de projetos open source e para a comunidade em geral.

Escolha uma ou mais áreas em que essa proposta se encaixa: Machine Learning e Inteligência Artificial, Testes, Outros
Veja também: Slides da palestra Caçando bugs em Python: do olho humano à IA

Biólogo, desenvolvedor em Python há mais de 20 anos, caçador de bugs.

Nunca atuei profissionalmente na área de tecnologia, mas estou envolvido no desenvolvimento do CPython há bastante tempo.