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. Static analyzers based on abstract interpretation are complex pieces of software implement...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
In order to develop safer software for critical applications, some static analyzers aim at establish...
International audienceAbstract interpretation provides advanced techniques to infer numerical invari...
International audienceThis paper reports on the design and soundness proof, using the Coq proof assi...
International audienceThis invited talk describes the logical foundations and the status of the ongo...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceStatic analyzers based on abstract interpretation are complex pieces of softwa...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...
Static analysis of programs enables to study the possible behaviours of programs without running the...
International audienceThe C programming language does not prevent out-of- bounds memory accesses. Th...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
Abstract. Static analyzers based on abstract interpretation are complex pieces of software implement...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
In order to develop safer software for critical applications, some static analyzers aim at establish...
International audienceAbstract interpretation provides advanced techniques to infer numerical invari...
International audienceThis paper reports on the design and soundness proof, using the Coq proof assi...
International audienceThis invited talk describes the logical foundations and the status of the ongo...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
http://www.springer.com/International audienceThis paper presents a formal verification with the Coq...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceStatic analyzers based on abstract interpretation are complex pieces of softwa...
International audienceA certified static analysis is an analysis whose semantic validity has been fo...
Static analysis of programs enables to study the possible behaviours of programs without running the...
International audienceThe C programming language does not prevent out-of- bounds memory accesses. Th...
International audienceSemantics preserving compilation of low-level C programs is challenging becaus...
Abstract. Static analyzers based on abstract interpretation are complex pieces of software implement...
International audienceThe aim of static analysis is to infer invariants about programs that are tigh...
In order to develop safer software for critical applications, some static analyzers aim at establish...