We consider the problem of synthesizing provably non-overflowing integer arithmetic expressions or Boolean relations among integer arithmetic expressions. First we use a numerical abstract domain to infer numerical properties among program variables. Then we check if those properties guarantee that a given expression does not overflow. If this is not the case, we synthesize an equivalent, yet not-overflowing expression, or we report that such an expression does not exists. The synthesis of a non-overflowing expression depends on three, orthogonal factors: the input expression (e.g., is it linear, polynomial,...?), the output expression (e.g., are case splits allowed?), and the underlying numerical abstract domain – the more precise the abst...
A real number x is constructive if an algorithm can be given to compute arbitrarily accurate approxi...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
International audienceMixed Boolean-Arithmetic expressions are presented as a strong protection in t...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Traditionally, transfer functions have been manually designed for each operation in a program. Recen...
We present a method to simplify expressions in the context of a formal, axiomatically defined, the- ...
The aim of this thesis is to provide techniques for the abstraction of floating-point expressions in...
In this paper, we propose a methodology for the step-by-step solution of problems, which can be inco...
In a bounded analysis, arithmetic operators become partial, and a different semantics becomes necess...
This paper proposes an algebraic method to prove the correctness of Arithmetic Program which halts i...
International audienceWhen proving safety of programs, we must show, in particular, the absence of i...
L'obfuscation de logiciels est une technique de protection deprogrammes qui transforme du code pour ...
A special purpose theorem prover for establishing the validity of expressions over integer variables...
International audienceWe study the problem of how to compute the boolean abstraction of the solution...
A real number x is constructive if an algorithm can be given to compute arbitrarily accurate approxi...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
International audienceMixed Boolean-Arithmetic expressions are presented as a strong protection in t...
AbstractIn this article, we focus on the synthesis of arithmetic expressions that can be evaluated e...
This dissertation is concerned with abstract interpretation of programs whose semantics is defined o...
Traditionally, transfer functions have been manually designed for each operation in a program. Recen...
We present a method to simplify expressions in the context of a formal, axiomatically defined, the- ...
The aim of this thesis is to provide techniques for the abstraction of floating-point expressions in...
In this paper, we propose a methodology for the step-by-step solution of problems, which can be inco...
In a bounded analysis, arithmetic operators become partial, and a different semantics becomes necess...
This paper proposes an algebraic method to prove the correctness of Arithmetic Program which halts i...
International audienceWhen proving safety of programs, we must show, in particular, the absence of i...
L'obfuscation de logiciels est une technique de protection deprogrammes qui transforme du code pour ...
A special purpose theorem prover for establishing the validity of expressions over integer variables...
International audienceWe study the problem of how to compute the boolean abstraction of the solution...
A real number x is constructive if an algorithm can be given to compute arbitrarily accurate approxi...
This paper describes a precise numerical abstract domain for use in timing analysis. The numerical a...
International audienceMixed Boolean-Arithmetic expressions are presented as a strong protection in t...