QCP: A Practical Separation Logic-based C Program Verification Tool
By: Xiwei Wu , Yueyang Feng , Xiaoyang Lu and more
Potential Business Impact:
Helps check computer programs for mistakes.
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 \textbf{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.
Similar Papers
C*: Unifying Programming and Verification in C
Programming Languages
Helps programmers check their code as they write it.
Efficient Formal Verification of Quantum Error Correcting Programs
Programming Languages
Checks quantum computers for errors.
Qutes: A High-Level Quantum Programming Language for Simplified Quantum Computing
Programming Languages
Makes quantum computers easier for everyone to use.