Certified programming is a framework in which any program is correct by construction. Proof assistants and dependently typed programming languages are the representatives of this paradigm where the proof and implementation of a program are done at the same time. However, it has some limitations: a program in Type Theory is built only with pure and total functions.Our objective is to write efficient and certified programs. The contributions of this work are the formalization, in the Simply Typed Lambda Calculus, of two mechanisms to achieve efficiency: to validate impure computations and to optimize computations by incrementality.An impure computation, that is a program with effects, and its validation in a functional and total language is d...
This thesis addresses the problem of reasoning about programs that modify the heap and alter the con...
Program transformation is an extremely common practice in computer science. From compilation to test...
In formal semantics, researchers assign meanings to sentences of a natural language. This work is gu...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
The main aim of this thesis is to make formal proofs more universal by expressing them in a common l...
Embedded systems designers are moving to multicores to increase the performance of their application...
The present document pursues the decades-long study of the interactions between mathematical logic a...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
Constraint Programming is an optimization technology that associates rich modeling languages with ef...
Around the curry-coward correspondence, proof-theory has grown along two distinct fields : the theor...
Since the early days of the Internet, distributed software applications have become one of the leadi...
Numerical simulation is a powerful design and audit tool. But in the building industry, it is not as...
This doctoral research activities has been funded by the European project MOBIUS (FP6-015905)Softwar...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
This thesis addresses the problem of reasoning about programs that modify the heap and alter the con...
Program transformation is an extremely common practice in computer science. From compilation to test...
In formal semantics, researchers assign meanings to sentences of a natural language. This work is gu...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
The main aim of this thesis is to make formal proofs more universal by expressing them in a common l...
Embedded systems designers are moving to multicores to increase the performance of their application...
The present document pursues the decades-long study of the interactions between mathematical logic a...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
Constraint Programming is an optimization technology that associates rich modeling languages with ef...
Around the curry-coward correspondence, proof-theory has grown along two distinct fields : the theor...
Since the early days of the Internet, distributed software applications have become one of the leadi...
Numerical simulation is a powerful design and audit tool. But in the building industry, it is not as...
This doctoral research activities has been funded by the European project MOBIUS (FP6-015905)Softwar...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
In this thesis, we present developments to the approach used by the LRI Parsys team to automatically...
This thesis addresses the problem of reasoning about programs that modify the heap and alter the con...
Program transformation is an extremely common practice in computer science. From compilation to test...
In formal semantics, researchers assign meanings to sentences of a natural language. This work is gu...