In this thesis the design of an environment for the formal verification of functional properties of safety-related software written in the programming language C is described. The focus lies on the verification of (primarily) geometric computations. We give an overview of the applicable regulations for safety-related software systems. We define a combination of higher-order logic as formalised in the theorem prover Isabelle and a specification language syntactically based on C expressions. The language retains the mathematical character of higher-level specifications in code specifications. A memory model for C is formalised which is appropriate to model low-level memory operations while keeping the entailed verification overhead in tolerab...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
In our increasingly computer-oriented society, the computer programs we rely on tend to increase in ...
International audienceThis paper gives an account of an ongoing attempt to prove the safety properti...
In this thesis the design of an environment for the formal verification of functional properties of ...
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 ...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
We present a method for automatically generating verification conditions for a class of imperative p...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
Before software can be formally reasoned about, it must first be represented in some form of logic. ...
We present a method for automatically generating verification conditions for a class of imperative p...
Model-based development and automated code generation are increasingly used for actual production co...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
Abstract. Before low-level imperative code can be reasoned about in an interactive theorem prover, i...
We present an approach for automatically generating provably correct abstractions from C source code...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
In our increasingly computer-oriented society, the computer programs we rely on tend to increase in ...
International audienceThis paper gives an account of an ongoing attempt to prove the safety properti...
In this thesis the design of an environment for the formal verification of functional properties of ...
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 ...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
We present a method for automatically generating verification conditions for a class of imperative p...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
Before software can be formally reasoned about, it must first be represented in some form of logic. ...
We present a method for automatically generating verification conditions for a class of imperative p...
Model-based development and automated code generation are increasingly used for actual production co...
Most current approaches to software verification are one-sided -- a safety prover will try to prove ...
Abstract. Before low-level imperative code can be reasoned about in an interactive theorem prover, i...
We present an approach for automatically generating provably correct abstractions from C source code...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
In our increasingly computer-oriented society, the computer programs we rely on tend to increase in ...
International audienceThis paper gives an account of an ongoing attempt to prove the safety properti...