We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary representation of numbers in computers, for instance to perform “compute-through-overflow ” on machine integers, or to directly manipulate the exponent and man-tissa of floating-point numbers. On integers, we propose an extension of intervals with a modular component, as well as a bitfield domain. On floating-point numbers, we propose a predicate domain to match, infer, and propagate selected expression patterns. These domains are simple, efficient, and extensible. We have included them into the Astrée and AstréeA static analyzers to supplement existing domains. Experimental results show that they can improve the analysis precision at a re...
International audiencePrograms with floating-point computations are often derived from mathematical ...
Floating-point computations are quickly finding their way in the design of safety- and mission-crit...
Numeric program analysis is of great importance for the areas of software engineering, software veri...
Software verification is essential for building reliable systems, but it requires well-crafted tools...
Floating point numbers are widely used nowadays in programs but the verification of programs using t...
Abstract. Programs with floating-point computations are tricky to de-velop because floating-point ar...
Abstract We present a new idea to adapt relational abstract domains to the analysis of IEEE 754-comp...
AbstractThe C language does not have a specific Boolean type: Boolean values are encoded with intege...
International audienceThe C language does not have a specific Boolean type: Boolean values are encod...
Abstract. Floating-point arithmetic differs from real arithmetic, which makes programming with float...
We propose a memory abstraction able to lift existing numerical static analyses to C programs contai...
AbstractLogic programming realizes the ideal of “computation is deduction,” but not when floating-po...
Abstract. Finite precision computations can severely affect the accuracy of computed solutions. We p...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
International audiencePrograms with floating-point computations are often derived from mathematical ...
Floating-point computations are quickly finding their way in the design of safety- and mission-crit...
Numeric program analysis is of great importance for the areas of software engineering, software veri...
Software verification is essential for building reliable systems, but it requires well-crafted tools...
Floating point numbers are widely used nowadays in programs but the verification of programs using t...
Abstract. Programs with floating-point computations are tricky to de-velop because floating-point ar...
Abstract We present a new idea to adapt relational abstract domains to the analysis of IEEE 754-comp...
AbstractThe C language does not have a specific Boolean type: Boolean values are encoded with intege...
International audienceThe C language does not have a specific Boolean type: Boolean values are encod...
Abstract. Floating-point arithmetic differs from real arithmetic, which makes programming with float...
We propose a memory abstraction able to lift existing numerical static analyses to C programs contai...
AbstractLogic programming realizes the ideal of “computation is deduction,” but not when floating-po...
Abstract. Finite precision computations can severely affect the accuracy of computed solutions. We p...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
International audiencePrograms with floating-point computations are often derived from mathematical ...
Floating-point computations are quickly finding their way in the design of safety- and mission-crit...
Numeric program analysis is of great importance for the areas of software engineering, software veri...