The ISO C standard does not specify the semantics of many valid programs that use non-portable idioms such as integer-pointer casts. Recent efforts at formal definitions and verified implementa-tion of the C language inherit this feature. By adopting high-level abstract memory models, they validate common optimizations. On the other hand, this prevents reasoning about much low-level code relying on the behavior of common implementations, where formal verification has many applications. We present the first formal memory model that allows many common optimizations and fully supports operations on the repre-sentation of pointers. All arithmetic operations are well-defined for pointers that have been cast to integers. Crucially, our model is a...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
C remains central to our computing infrastructure. It is notionally defined by ISO standards, but in...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
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 audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
The semantics of pointers and memory objects in C has been a vexed question for many years. C values...
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 audienceSemantics preserving compilation of low-level C programs is challenging becaus...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
C remains central to our computing infrastructure. It is notionally defined by ISO standards, but in...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
International audienceThe CompCert C compiler provides the formal guarantee that the observable beha...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
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 audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
The semantics of pointers and memory objects in C has been a vexed question for many years. C values...
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 audienceSemantics preserving compilation of low-level C programs is challenging becaus...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
C remains central to our computing infrastructure. It is notionally defined by ISO standards, but in...