Reference. QEDCartographer: Automating Formal Verification Using Reward-Free Reinforcement Learning

Cite

Cite as @sanchezstern-2025-qedcartographer (helia, typst) · \cite{sanchezstern-2025-qedcartographer} (LaTeX)
BibTeX
bibtex · 1 line
@inproceedings{sanchezstern-2025-qedcartographer, title={QEDCartographer: Automating Formal Verification Using Reward-Free Reinforcement Learning}, url={http://dx.doi.org/10.1109/icse55347.2025.00033}, DOI={10.1109/icse55347.2025.00033}, booktitle={2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE)}, publisher={IEEE}, author={Sanchez-Stern, Alex and Varghese, Abhishek and Kaufman, Zhanna and Zhang, Dylan and Ringer, Talia and Brun, Yuriy}, year={2025}, month=Apr, pages={307–320} }
hayagriva YAML (typst)
yaml · 19 lines
sanchezstern-2025-qedcartographer:
  type: article
  title: 'QEDCartographer: Automating Formal Verification Using Reward-Free Reinforcement Learning'
  author:
  - Sanchez-Stern, Alex
  - Varghese, Abhishek
  - Kaufman, Zhanna
  - Zhang, Dylan
  - Ringer, Talia
  - Brun, Yuriy
  date: 2025-04
  page-range: 307-320
  url: http://dx.doi.org/10.1109/icse55347.2025.00033
  serial-number:
    doi: 10.1109/icse55347.2025.00033
  parent:
    type: proceedings
    title: 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE)
    publisher: IEEE
Cites 96 works (6 here)
With notes (6)

Baldur: Whole-Proof Generation and Repair with Large Language Models first-2023-baldur

PDF · DOI · pldb

Passport: Improving Automated Formal Verification Using Identifiers sanchezstern-2023-passport

Formally verifying system properties is one of the most effective ways of improving system quality, but its high manual effort requirements often render it prohibitively expensive. Tools that automate formal verification by learning from proof corpora to synthesize proofs have just begun to show their promise. These tools are effective because of the richness of the data the proof corpora contain. This richness comes from the stylistic conventions followed by communities of proof developers, together with the powerful logical systems beneath proof assistants. However, this richness remains underexploited, with most work thus far focusing on architecture rather than on how to make the most of the proof data. This article systematically explores how to most effectively exploit one aspect of that proof data: identifiers. We develop the Passport approach, a method for enriching the predictive Coq model used by an existing proof-synthesis tool with three new encoding mechanisms for identifiers: category vocabulary indexing, subword sequence modeling, and path elaboration. We evaluate our approach’s enrichment effect on three existing base tools: ASTactic, Tac, and Tok. In head-to-head comparisons, Passport automatically proves 29% more theorems than the best-performing of these base tools. Combining the three tools enhanced by the Passport approach automatically proves 38% more theorems than combining the three base tools. Finally, together, these base tools and their enhanced versions prove 45% more theorems than the combined base tools. Overall, our findings suggest that modeling identifiers can play a significant role in improving proof synthesis, leading to higher-quality software.
PDF · DOI · arXiv · pldb

QED at Large: A Survey of Engineering of Formally Verified Software ringer-2019-qed

Development of formal proofs of correctness of programs can increase actual and perceived reliability and facilitate better understanding of program specifications and their underlying assumptions. Tools supporting such development have been available for over 40 years, but have only recently seen wide practical use. Projects based on construction of machine-checked formal proofs are now reaching an unprecedented scale, comparable to large software projects, which leads to new challenges in proof development and maintenance. Despite its increasing importance, the field of proof engineering is seldom considered in its own right; related theories, techniques, and tools span many fields and venues. This survey of the literature presents a holistic understanding of proof engineering for program correctness, covering impact in practice, foundations, proof automation, proof organization, and practical proof development.
DOI

Adapting proof automation to adapt proofs ringer-2018-adapting

PDF · DOI · pldb

Finding and Understanding Bugs in C Compilers yangFindingUnderstandingBugs

Compilers should be correct. To improve the quality of C compilers, we created Csmith, a randomized test-case generation tool, and spent three years using it to find compiler bugs. During this period we reported more than 325 previously unknown bugs to compiler developers. Every compiler we tested was found to crash and also to silently generate wrong code when presented with valid input. In this paper we present our compiler-testing tool and the results of our bug-hunting study. Our first contribution is to advance the state of the art in compiler testing. Unlike previous tools, Csmith generates programs that cover a large subset of C while avoiding the undefined and unspecified behaviors that would destroy its ability to automatically find wrong-code bugs. Our second contribution is a collection of qualitative and quantitative results about the bugs we have found in open-source C compilers.
PDF · DOI · pldb

Formal verification of a realistic compiler leroy_formal_2009

This paper reports on the development and formal verification (proof of semantic preservation) of CompCert, a compiler from Clight (a large subset of the C programming language) to PowerPC assembly code, using the Coq proof assistant both for programming the compiler and for proving its correctness. Such a verified compiler is useful in the context of critical software and its formal verification: the verification of the compiler guarantees that the safety properties proved on the source code hold for the executable compiled code as well.
DOI
External (90)
sanchezstern-2025-qedcartographer reference entries/refs/sanchezstern-2025-qedcartographer/sanchezstern-2025-qedcartographer.hel