Ideias & Insights

Explorando desenvolvimento AI-first, guardrails de código e a arquitetura da descartabilidade.

LLMs Podem Sugerir Metamorphic Relations. Eles Simplesmente Não Podem Garanti-las.

Large language models são parceiros de brainstorming decentes para descobrir test oracles, mas eles alucinam propriedades e perdem restrições de domínio. Veja como usá-los sem entregar testes falsos.

Você precisa testar uma função onde a saída correta é impossível de saber antecipadamente. Um otimizador de rotas. Um classificador de sentimento. Uma…

A Maioria das Metamorphic Relations São Inúteis. Veja Como Escolher as Boas.

Nem todas as metamorphic relations capturam bugs. Relations fracas dão falsa confiança enquanto as fortes encontram falhas reais. Veja como distinguir a diferença e construir um conjunto de relations que realmente funcione.

Você escreveu doze metamorphic relations para seu motor de precificação. Cada teste passa. Você se sente bem com sua cobertura. Então um cliente relata que os…

OpenAPI Te Dá o Alfabeto. Session Types Precisam da Gramática.

As especificações OpenAPI descrevem schemas de requisição e resposta, mas não especificam sequências válidas de mensagens. Veja como extrair o que é possível e onde você ainda precisa preencher as lacunas.

As especificações OpenAPI dizem como uma requisição válida se parece e como uma resposta válida se parece. Elas não dizem se você pode chamar antes de , ou o…

Os tipos de sessão funcionam. A maioria das linguagens simplesmente recusou-se a implementá-los.

Tipos de sessão codificam protocols de comunicação no sistema de tipos, transformando erros de protocol em tempo de execução em falhas em tempo de compilação. Veja por que passaram trinta anos em artigos de pesquisa antes do código de produção poder usá-los.

Tipos de sessão foram inventados em 1993. Trinta anos depois, a maioria dos serviços em rede ainda valida o estado do protocol com verificações em tempo de…

LLMs Podem Ordenar Seus Avisos de Análise Estática. Eles Simplesmente Não Podem Explicar Por Quê.

Large language models podem ajudar a triar falsos positivos de análise estática, mas não entendem a semântica do programa como faz a interpretação abstrata. Veja como combinar ambos.

Seu analyzer estático acabou de emitir 847 avisos em uma tarde de sexta-feira. Você sabe, estatisticamente, que entre 5% e 15% deles são bugs reais. O resto…