International audienceThe 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 integ...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
International audienceDynamically typed languages allow developers to write more expressive source c...
Static type determination involves compile time calculation of the type of object a pointer may poin...
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...
Incomplete source code naturally emerges in software development: during the design phase, while evo...
This dissertation is a case study of type safety with respect to the C programming language. In shor...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
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...
Static type determination involves compile time calculation of the type of object a pointer may poin...
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...
International audienceAbstract interpretation provides advanced techniques to infer numerical invari...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
International audienceDynamically typed languages allow developers to write more expressive source c...
Static type determination involves compile time calculation of the type of object a pointer may poin...
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...
Incomplete source code naturally emerges in software development: during the design phase, while evo...
This dissertation is a case study of type safety with respect to the C programming language. In shor...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
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...
Static type determination involves compile time calculation of the type of object a pointer may poin...
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...
International audienceAbstract interpretation provides advanced techniques to infer numerical invari...
Static analysis of programs in weakly typed languages such as C and C++ generally is not guaranteed ...
Static analysis of programs in weakly typed languages such as C and C++ is generally not sound becau...
International audienceDynamically typed languages allow developers to write more expressive source c...
Static type determination involves compile time calculation of the type of object a pointer may poin...