SEAIOct 21, 2024

Automated Proof Generation for Rust Code via Self-Evolution

arXiv:2410.15756v236 citationsh-index: 40Has CodeICLR
Originality Incremental advance
AI Analysis

This addresses the need for automated proof generation in software verification, offering a significant performance improvement over existing methods, though it is incremental in applying self-evolution techniques to a specific domain.

The paper tackles the problem of automating formal verification for Rust code by introducing SAFE, a framework that uses self-evolving cycles of data synthesis and fine-tuning to generate proofs, achieving a 52.52% accuracy rate on a human-crafted benchmark compared to GPT-4o's 14.39%.

Ensuring correctness is crucial for code generation. Formal verification offers a definitive assurance of correctness, but demands substantial human effort in proof construction and hence raises a pressing need for automation. The primary obstacle lies in the severe lack of data-there is much fewer proofs than code snippets for Large Language Models (LLMs) to train upon. In this paper, we introduce SAFE, a framework that overcomes the lack of human-written proofs to enable automated proof generation of Rust code. SAFE establishes a self-evolving cycle where data synthesis and fine-tuning collaborate to enhance the model capability, leveraging the definitive power of a symbolic verifier in telling correct proofs from incorrect ones. SAFE also re-purposes the large number of synthesized incorrect proofs to train the self-debugging capability of the fine-tuned models, empowering them to fix incorrect proofs based on the verifier's feedback. SAFE demonstrates superior efficiency and precision compared to GPT-4o. Through tens of thousands of synthesized proofs and the self-debugging mechanism, we improve the capability of open-source models, initially unacquainted with formal verification, to automatically write proofs for Rust code. This advancement leads to a significant improvement in performance, achieving a 52.52% accuracy rate in a benchmark crafted by human experts, a significant leap over GPT-4o's performance of 14.39%.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes