An interactive program verification tool usually requires users to write formal proofs in a theorem prover like Coq and Isabelle, which is an obstacle for most software engineers. In comparison, annotation verifiers can use assertions in source files as hints for program verification but they themselves do not have a formal soundness proof. In this paper, we demonstrate VST-A, a foundationally sound annotation verifier for sequential C programs. On one hand, users can write high order assertion in C programs' comments. On the other hand, separation logic proofs will be generated in the backend whose proof rules are formally proved sound w.r.t. CompCert's Clight semantics. Residue proof goals in Coq may be generated if some assertion entai...
This paper is a systematic study of verification conditions and their use in the context of program...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Abstract The Verified Software Toolchain builds foundational machine-checked proofs o...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
C programs that manipulate list-based dynamic data structures remain a challenging target for static...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
The Verified Software Toolchain (VST) is a system for proving correctness of C programs using separa...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Abstract. With the years, program complexity has increased dramati-cally: ensuring program correctne...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceInterpreters are complex pieces of software: even if the abstract interpretati...
This paper is a systematic study of verification conditions and their use in the context of program...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Abstract The Verified Software Toolchain builds foundational machine-checked proofs o...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
C programs that manipulate list-based dynamic data structures remain a challenging target for static...
VeriFast is a sound modular formal verification tool for C and Java programs. Based on separation lo...
VeriFast is a sound modular formal Verification tool for C and Java programs. It accepts programs an...
Not only does our software grow larger and more complex, we also become more dependent on it, thus m...
The Verified Software Toolchain (VST) is a system for proving correctness of C programs using separa...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Abstract. With the years, program complexity has increased dramati-cally: ensuring program correctne...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceInterpreters are complex pieces of software: even if the abstract interpretati...
This paper is a systematic study of verification conditions and their use in the context of program...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
We present the foundations of a verifier for higher-order functional programs with generics and recu...