Skip to content
aiqbench takeAI Products

aiqbench analysis

Microsoft Research's PDD Kit addresses the scalability challenge of AI code generation by formally verifying agent-written full-stack applications against developer intent. By converting natural language plans into Verus specifications, the tool ensures that generated code adheres to security-critical requirements like login logic without requiring exhaustive line-by-line human review. This approach effectively bridges the gap between high-level design and implementation, making formal methods accessible for everyday AI-assisted development workflows.
Source coveringMicrosoft Research

Formally verifying agent-written full-stack web apps with PDD Kit

Microsoft Research33 min read

AI agents can generate code at a scale that’s hard for humans to review line-by-line. PDD Kit helps ensure the code is doing what the developer intended by creating formal specifications and testing against them. It converts developer intent into a Verus specification, proves AI-generated code meets it for every input, and uses tests where proofs aren't practical. Developers review intent, not every line. The post Formally verifying agent-written full-stack web apps with PDD Kit appeared first on Microsoft Research.

Formal methods for everyday software. PDD Kit helps you turn your intent into a formal spec, then proves the code your agent writes for every input and uses tests where a proof can’t reach. It takes formal methods beyond niche, specialist work to engineers without a formal methods background and to everyday applications, like the full-stack web app shown here. Exhaustive line-by-line human review can become difficult to scale as AI agents generate increasingly large amounts of code. The plan is supposed to be the contract between you and a coding agent, but nothing actually forces the agent to follow it. The tests it writes usually check what it built, rather than what you asked for. PDD Kit makes the agent keep the plan. It works with you to turn your intent into a formal specification in Verus (opens in new tab), proves the agent’s code meets that spec for every input, and falls back to tests where a proof can’t reach. We tried it on a full-stack web app. Inside GitHub Next’s Chopin (opens in new tab), we used PDD Kit to formally verify the login logic of Pet Store, a Rust (opens in new tab) storefront. Verus hardened…

Excerpt shown under the publisher's RSS terms · 200 words · full text and figures are on the publisher's site