AbstractThe C language does not have a specific Boolean type: Boolean values are encoded with integers. This is also true for enumerated types, that may be freely and silently cast to and from integers. On the other hand, verification tools aiming at inferring the possible values of variables at each program point may benefit from the information that some (integer) variables are used solely as Boolean or enumerated type variables, or more generally as finite type variables with a small domain. Indeed, specialized and efficient symbolic representations such as BDDs may be used for representing properties on such variables, whereas approximated representations like intervals and octagons are better suited to larger domain integers and floati...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
International audienceThis invited talk describes the logical foundations and the status of the ongo...
International audienceThe C language does not have a specific Boolean type: Boolean values are encod...
AbstractThe C language does not have a specific Boolean type: Boolean values are encoded with intege...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
Static type determination involves compile time calculation of the type of object a pointer may poin...
This dissertation is a case study of type safety with respect to the C programming language. In shor...
Incomplete source code naturally emerges in software development: during the design phase, while evo...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
Reverse-engineering program binaries often relies on the recovery of high-level data abstractions. I...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
International audienceThis invited talk describes the logical foundations and the status of the ongo...
International audienceThe C language does not have a specific Boolean type: Boolean values are encod...
AbstractThe C language does not have a specific Boolean type: Boolean values are encoded with intege...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
Static type determination involves compile time calculation of the type of object a pointer may poin...
This dissertation is a case study of type safety with respect to the C programming language. In shor...
Incomplete source code naturally emerges in software development: during the design phase, while evo...
International audienceWe propose a memory abstraction able to lift existing numerical static analyse...
Binary analysis seeks to comprehend the behavior and semantics of commercial-off-the-shelf (COTS) ex...
Reverse-engineering program binaries often relies on the recovery of high-level data abstractions. I...
Static type determination involves compile time calculation of the type of object a pointer may poin...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
We present a few lightweight numeric abstract domains to analyze C programs that ex-ploit the binary...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
International audienceThis invited talk describes the logical foundations and the status of the ongo...