Abstract: Functional verification of low-level code requires abstractions over the memory model to be effective, since the number of side-conditions induced by byte-addressed memory is prohibitive even with modern automated reasoners. We pro-pose a flexible solution to this challenge: assertions contain explicit memory layouts which carry the necessary side-conditions as invariants. The memory-related proof obligations arising during verification can then be solved using specialized auto-matic proof procedures. The remaining verification conditions about the content of data structures directly reflect a developer’s understanding. The development is formalized in Isabelle/HOL
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Weak memory presents a new challenge for program verification and has resulted in the development of...
Functional verification of low-level code requires abstractions over the memory model to be effectiv...
In this talk, I will give an overview of the various formal verification projects around the evolvin...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
Before software can be formally reasoned about, it must first be represented in some form of logic. ...
We present a formal model of memory that both captures the lowlevel features of C’s pointers and mem...
Abstract. One of the challenges in verifying systems level code is the low-level, untyped view of th...
In a computer program, basic functionalities may be implemented using bit-wise operations. To formal...
International audienceIn a computer program, basic functionalities may be implemented using bit-wise...
This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executab...
We describe a verification framework for I/O automata in Isabelle. It includes a temporal logic, pro...
Abstract. Before low-level imperative code can be reasoned about in an interactive theorem prover, i...
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Weak memory presents a new challenge for program verification and has resulted in the development of...
Functional verification of low-level code requires abstractions over the memory model to be effectiv...
In this talk, I will give an overview of the various formal verification projects around the evolvin...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
Before software can be formally reasoned about, it must first be represented in some form of logic. ...
We present a formal model of memory that both captures the lowlevel features of C’s pointers and mem...
Abstract. One of the challenges in verifying systems level code is the low-level, untyped view of th...
In a computer program, basic functionalities may be implemented using bit-wise operations. To formal...
International audienceIn a computer program, basic functionalities may be implemented using bit-wise...
This paper presents the formal Isabelle/HOL framework we use to prove refinement between an executab...
We describe a verification framework for I/O automata in Isabelle. It includes a temporal logic, pro...
Abstract. Before low-level imperative code can be reasoned about in an interactive theorem prover, i...
Modern programming languages offer a lot of guarantees (no or few memory leaks, safe parallel progra...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Weak memory presents a new challenge for program verification and has resulted in the development of...