NEAT: QCP: A Practical Separation Logic-based C Program Verification Tool

📅 2025-05-19
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
Existing tools for reliability verification of complex C programs suffer from poor usability, low automation, and opaque verification results. Method: This paper proposes QCP, a practical separation logic–based verification tool. Its core innovation is a lightweight, automation-friendly custom assertion language that simplifies frontend syntax while retaining sufficient expressiveness—thereby significantly reducing user modeling effort. QCP integrates static analysis of C programs with SMT-solver–driven automated theorem proving to enhance both proof efficiency and interpretability. Contribution/Results: Evaluated on real-world system code, QCP substantially improves interactive usability and end-to-end proof success rates over state-of-the-art tools, enabling verifiable development of industrial-scale C modules.

Technology Category

Application Category

📝 Abstract
As software systems increase in size and complexity dramatically, ensuring their correctness, security, and reliability becomes an increasingly formidable challenge. Despite significant advancements in verification techniques and tools, there still remain %these tools still continue to encounter substantial difficulties when applying these tools to complex, real-world scenarios. To address these difficulties, this paper introduces a novel verification tool, called extbf{Qualified C Programming Verifier (QCP)}. QCP incorporates a refined front-end %syntax of assertion language to enhance user interaction. The proposed assertion language aims to %syntax is designed to lower the entry barrier for verification tools, improve proof efficiency by improving automation, and facilitate a deeper understanding of both the program and its verification results.
Problem

Research questions and friction points this paper is trying to address.

Ensuring correctness of complex software systems
Reducing difficulty in real-world verification scenarios
Improving automation and proof efficiency
Innovation

Methods, ideas, or system contributions that make the work stand out.

QCP uses separation logic for verification
Refined front-end enhances user interaction
Assertion language lowers entry barrier
🔎 Similar Papers
No similar papers found.
Xiwei Wu
Xiwei Wu
Professor, City of Hope
GenomicsBioinformaticsCancer BiomarkermiRNA
Y
Yueyang Feng
Shanghai Jiao Tong University
X
Xiaoyang Lu
Shanghai Jiao Tong University
T
Tianchuan Lin
Shanghai Jiao Tong University
K
Kan Liu
Shanghai Jiao Tong University
Zhiyi Wang
Zhiyi Wang
Unknown affiliation
S
Shushu Wu
Shanghai Jiao Tong University
L
Lihan Xie
Shanghai Jiao Tong University
Chengxi Yang
Chengxi Yang
Shanghai Jiao Tong University
H
Hongyi Zhong
Shanghai Jiao Tong University
Naijun Zhan
Naijun Zhan
School of Computer Science, Peking University
Formal MethodsReal-timeembedded and hybrid systemsProgram Verification
Zhenjiang Hu
Zhenjiang Hu
Professor, School of Computer Science, Peking University
Programming LanguagesSoftware EngineeringParallel Processing
Q
Qinxiang Cao
Shanghai Jiao Tong University