Brief summary: We adapted the approach from our earlier 2021 report ("Certifying C program correctness with respect to CompCert with VeriFast", see: arXiv:2110.11034), so that now we verify against CH2O instead of against CompCert. The uploaded code contains a slightly modified version of CH2O and a fork of VeriFast. Building instructions can be found in README.md (and in the regular documentation for VeriFast). Notable features include: a big step semantics for a subset of CH2O, using coinduction to support diverging programs; a soundness proof of this big step semantics with respect to CH2O axiomatic semantics; a similar big step semantics for a subset of our own VeriFast C, together with a soundness proof with respect to CH2O big...
International audienceThis paper reports on the development and formal verification (proof of semant...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
This is the source code for: Stefan Wils, Bart Jacobs. Certifying C program correctness with resp...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Abstract The Verified Software Toolchain builds foundational machine-checked proofs o...
International audienceIn cryptology, verifiable computing aims at verifying the remote execution of ...
VeriFast is a leading research prototype tool for the sound modular verification of safety and corre...
Formal verification enables developers to provide safety and security guarantees about their code. A...
We present an approach for automatically generating provably correct abstractions from C source code...
This paper describes the main features of VeriFast, a sound and modular program verifier for C and J...
This dataset contains the data on the last set of pre-run benchmarks of the tool Theta on SV-COMP 20...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
In this technical report we describe an approach for verifying cryptographic protocol implementation...
International audienceThis paper reports on the development and formal verification (proof of semant...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
This is the source code for: Stefan Wils, Bart Jacobs. Certifying C program correctness with resp...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Abstract The Verified Software Toolchain builds foundational machine-checked proofs o...
International audienceIn cryptology, verifiable computing aims at verifying the remote execution of ...
VeriFast is a leading research prototype tool for the sound modular verification of safety and corre...
Formal verification enables developers to provide safety and security guarantees about their code. A...
We present an approach for automatically generating provably correct abstractions from C source code...
This paper describes the main features of VeriFast, a sound and modular program verifier for C and J...
This dataset contains the data on the last set of pre-run benchmarks of the tool Theta on SV-COMP 20...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
This paper describes the VeriFast prototype program verification tool, which implements a separation...
In this technical report we describe an approach for verifying cryptographic protocol implementation...
International audienceThis paper reports on the development and formal verification (proof of semant...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...