International audienceAbstract interpretation provides advanced techniques to infer numerical invariants on programs. There is an abundant literature about numerical abstract domains that operate on scalar variables. This work deals with lifting these techniques to a realistic C memory model. We present an abstract memory functor that takes as argument any standard numerical abstract domain, and builds a memory abstract domain that finely tracks properties about memory contents, taking into account union types, pointer arithmetic and type casts. This functor is implemented and verified inside the Coq proof assistant with respect to the CompCert compiler memory model. Using the Coq extraction mechanism, it is fully executable and used by the...
Abstract. The C11 standard of the C programming language describes dynamic typing restrictions on me...
International audienceStatic analyzers based on abstract interpretation are complex pieces of softwa...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
International audienceAbstract interpretation provides advanced techniques to infer numerical invari...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
The ISO C standard does not specify the semantics of many valid programs that use non-portable idiom...
International audienceThis paper reports on the design and soundness proof, using the Coq proof assi...
International audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
Abstract. Static analyzers based on abstract interpretation are complex pieces of software implement...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
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...
Abstract. Real life C programs are often written using C dialects which, for the ISO C standard, hav...
Abstract. We describe an abstract domain for representing useful invariants of heap-manipulating pro...
Abstract. The C11 standard of the C programming language describes dynamic typing restrictions on me...
International audienceStatic analyzers based on abstract interpretation are complex pieces of softwa...
Systems code is almost universally written in the C programming language or a variant. C has a very ...
International audienceAbstract interpretation provides advanced techniques to infer numerical invari...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
The ISO C standard does not specify the semantics of many valid programs that use non-portable idiom...
International audienceThis paper reports on the design and soundness proof, using the Coq proof assi...
International audienceThe CompCert C compiler guarantees that the target program behaves as the sour...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
Abstract. Static analyzers based on abstract interpretation are complex pieces of software implement...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
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...
Abstract. Real life C programs are often written using C dialects which, for the ISO C standard, hav...
Abstract. We describe an abstract domain for representing useful invariants of heap-manipulating pro...
Abstract. The C11 standard of the C programming language describes dynamic typing restrictions on me...
International audienceStatic analyzers based on abstract interpretation are complex pieces of softwa...
Systems code is almost universally written in the C programming language or a variant. C has a very ...