mlsanityData to 7 Oct 2026

Dafny as Verification-Aware Intermediate Language for Code Generation

arXiv 2501.06283 ↗First posted 10 Jan 2025cs.SE cs.AI cs.CLcited by 6

Not on the map. Why?

Abstract (arXiv)

Using large language models (LLMs) to generate source code from natural language prompts is a popular and promising idea with a wide range of applications. One of its limitations is that the generated code can be faulty at times, often in a subtle way, despite being presented to the user as correct. In this paper, we explore ways in which formal methods can assist with increasing the quality of code generated by an LLM. Instead of emitting code in a target language directly, we propose that the user guides the LLM to first generate an opaque intermediate representation, in the verification-aware language Dafny, that can be automatically validated for correctness against agreed on specifications. The correct Dafny program is then compiled to the target language and returned to the user. All user-system interactions throughout the procedure occur via natural language; Dafny code is never exposed. We describe our current prototype and report on its performance on the HumanEval Python code generation benchmarks.

Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). Builds on 4 of its 8 references that are in the map. First posted on arXiv 10 Jan 2025.

Builds on

4 of 8 references.

References · 4

  1. 2024A Survey on Large Language Models for Code Generationcited by 646
  2. 2023Clover: Closed-Loop Verifiable Code Generationcited by 62
  3. 2024Towards AI-Assisted Synthesis of Verified Dafny Methodscited by 58
  4. 2024DafnyBench: A Benchmark for Formal Software Verificationcited by 54

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2025: 3; 2026: 3.

6 papers.