AbstractConstant folding is a well-known optimization of compilers which evaluates constant expressions already at compile time. Constant folding is valid only if the results computed by the compiler are exactly the same as the results which would be computed at run-time by the target machine arithmetic. We classify different arithmetics by deriving a general condition under which a target-machine arithmetic can be replaced by a compiler arithmetic. Furthermore, we consider integer arithmetics as a special case. They can be described by residue class arithmetics. We show that these arithmetics form a lattice. Using the order relation in this lattice, we establish a necessary and sufficient criterion under which constant folding can be done ...
Safe is a first-order eager functional language with facilities for programmer controlled destructio...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Program properties that are automatically inferred by static analysis tools are generally not consid...
AbstractConstant folding is a well-known optimization of compilers which evaluates constant expressi...
We present formal correctness of a big integer library based on dynamically allocated lists. The pac...
We present an extension to the quantifier-free theory of integer arrays which allows us to express c...
Before software can be formally reasoned about, it must first be represented in some form of logic. ...
Abstract. Much work has been done in verifying a compiler specification, both in hand-written and me...
Computer checked proofs that a compiler is correct are important for increasing the confidence in pr...
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...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper, we dea...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
Safe is a first-order eager functional language with facilities for programmer controlled destructio...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Program properties that are automatically inferred by static analysis tools are generally not consid...
AbstractConstant folding is a well-known optimization of compilers which evaluates constant expressi...
We present formal correctness of a big integer library based on dynamically allocated lists. The pac...
We present an extension to the quantifier-free theory of integer arrays which allows us to express c...
Before software can be formally reasoned about, it must first be represented in some form of logic. ...
Abstract. Much work has been done in verifying a compiler specification, both in hand-written and me...
Computer checked proofs that a compiler is correct are important for increasing the confidence in pr...
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...
AbstractStructured types, such as C's arrays and structs, present additional challenges in pointer p...
Structured types, such as C’s arrays and structs, present additional challenges in pointer program v...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper, we dea...
This paper reports on the formal proof of correctness of a compiler from a substantial subset of Ja...
Safe is a first-order eager functional language with facilities for programmer controlled destructio...
International audienceWe consider the verified compilation of high-level managed languages like Java...
Program properties that are automatically inferred by static analysis tools are generally not consid...