Oossa

Claude, da Anthropic, gera provas formais de código

Claude criou 180 milhões de linhas de provas formais para bibliotecas de código aberto e encontrou bugs que os testes tradicionais não detectaram, mas só em condições restritas.

Por Publicado pelo Oossa: 1 min de leitura

Wonderlane · Unsplash

A Anthropic anunciou que seu modelo Claude consegue gerar automaticamente provas de verificação formal para código existente. Em um teste com 123 bibliotecas do projeto OSS‑Fuzz, do Google, Claude gerou cerca de 180 milhões de linhas de provas em poucas semanas. As provas foram verificadas pelo verificador Rocq, e, segundo a Anthropic, o processo exigiu pouquíssima revisão humana.

O que o sistema fez, de fato

Claude não escreveu programas novos. Em vez disso, converteu casos de teste de falhas em afirmações matemáticas, analisou o código de máquina compilado e produziu provas formais de que o código atende a essas afirmações. Quando encontrava um bug, o modelo podia corrigir o próprio código. Em uma semana analisando um leitor de PDF popular, Claude descobriu tantos bugs de segurança quanto os que costumam ser relatados ao longo de um ano. Em outra biblioteca, encontrou um erro lógico que estava oculto havia mais de dez anos.

Limites e custos

A Anthropic ressalta que as provas só são válidas para programas de execução em uma única thread, em uma arquitetura de processador específica e com entradas de menos de 64 MB. O poder computacional necessário é alto — algumas provas chegam a centenas de milhões de tokens —, embora a empresa não tenha divulgado o gasto total. Um teste menor mostrou que o modelo mais recente, Opus 5.5, consegue concluir metade das provas usando cerca de 40 % menos tokens que seu antecessor.

Por que importa

Se a IA conseguir verificar código automaticamente, os desenvolvedores poderão dedicar menos tempo a procurar bugs e revisar correções, sobretudo em softwares essenciais à segurança. No entanto, a abordagem atual funciona apenas com restrições rigorosas de hardware e de tamanho das entradas, por isso a maioria dos aplicativos do dia a dia ainda precisa de testes tradicionais.

Este artigo foi útil?
Compartilhar

Leia a seguir

Oossa · Newsletter

A semana em IA, explicada

Toda segunda-feira: as notícias que valem a pena, em linguagem simples. Grátis, sem spam.