http://www.springer.com/International audienceThis paper presents a formal verification with the Coq proof assistant of a memory model for C-like imperative languages. This model defines the memory layout and the operations that manage the memory. The model has been specified at two levels of abstraction and implemented as part of an ongoing certification in Coq of a moderately-optimising C compiler. Many properties of the memory have been verified in the specification. They facilitate the definition of precise formal semantics of C pointers. A certified OCaml code implementing the memory model has been automatically extracted from the specifications
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
A memory model is an important component of the formal semantics of imperative programming languages...
A memory model is an important component of the formal semantics of imperative programming languages...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
The ISO C standard does not specify the semantics of many valid programs that use non-portable idiom...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
A memory model is an important component of the formal semantics of imperative programming languages...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
A memory model is an important component of the formal semantics of imperative programming languages...
A memory model is an important component of the formal semantics of imperative programming languages...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
The ISO C standard does not specify the semantics of many valid programs that use non-portable idiom...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
A memory model is an important component of the formal semantics of imperative programming languages...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
A memory model is an important component of the formal semantics of imperative programming languages...
A memory model is an important component of the formal semantics of imperative programming languages...