In a computer program, basic functionalities may be implemented using bit-wise operations. This can be motivated by the need to be close to the underlying architecture, or the need of efficiency, both in term of time and memory space. If one wants to formally specify the expected behavior of such a low-level program, it is desirable that the specification should be at a more abstract level. Formally proving that a low-level code conforms to a higher-level specification is challenging, because of the gap between the different levels of abstraction.Our approach to address this challenge is to design a rich formal theory of fixed-sized bit-vectors, which on the one hand allows a user to write abstract specifications close to the human---or mat...
High-level synthesis is a field of research that aims to automate the transformation from an high-le...
This habilitation thesis presents my contributions to the formal verification of processors and prog...
Static analysis aims to verify that programs behave correctly i.e. satisfy safety properties. Howeve...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Distributed message passing applications are in the mainstream of information technology since they ...
State-of-the-art System-on-Chip (SoC) architectures integrate many different components, such as pro...
This thesis is dedicated to the analysis of low-level software, like operating systems, by abstract ...
A major issue in the activity of deductive program verification is the understanding of the reason f...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
There is a long standing separation between the fields of compiler construction and real-time schedu...
We present an automatic, language-independent program verification approach and prototype tool based...
Software verification often relies on a formal specification encoding the program properties to chec...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
Malware analysis is a growing research field due to the criticity and variety of assets targeted as ...
High-level synthesis is a field of research that aims to automate the transformation from an high-le...
This habilitation thesis presents my contributions to the formal verification of processors and prog...
Static analysis aims to verify that programs behave correctly i.e. satisfy safety properties. Howeve...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Distributed message passing applications are in the mainstream of information technology since they ...
State-of-the-art System-on-Chip (SoC) architectures integrate many different components, such as pro...
This thesis is dedicated to the analysis of low-level software, like operating systems, by abstract ...
A major issue in the activity of deductive program verification is the understanding of the reason f...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
There is a long standing separation between the fields of compiler construction and real-time schedu...
We present an automatic, language-independent program verification approach and prototype tool based...
Software verification often relies on a formal specification encoding the program properties to chec...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
Malware analysis is a growing research field due to the criticity and variety of assets targeted as ...
High-level synthesis is a field of research that aims to automate the transformation from an high-le...
This habilitation thesis presents my contributions to the formal verification of processors and prog...
Static analysis aims to verify that programs behave correctly i.e. satisfy safety properties. Howeve...