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...
La transmission radio à haut débit par le biais de canaux à multiples trajets requière un égaliseur ...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
The main aim of this thesis is to make formal proofs more universal by expressing them in a common l...
The present document pursues the decades-long study of the interactions between mathematical logic a...
Embedded systems designers are moving to multicores to increase the performance of their application...
Numerical simulation is a powerful design and audit tool. But in the building industry, it is not as...
Around the curry-coward correspondence, proof-theory has grown along two distinct fields : the theor...
Constraint Programming is an optimization technology that associates rich modeling languages with ef...
A very important tool used by applied mathematicians and engineers to model the behavior of a system...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming.However, du...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Mise en ligne autorisée par l'éditeurInternational audienceThe dialectical standpoint (materialism V...
La transmission radio à haut débit par le biais de canaux à multiples trajets requière un égaliseur ...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
Software engineering has to reconcile modularity, that is required for development and maintenance p...
Certified programming is a framework in which any program is correct by construction. Proof assistan...
Synthesis is a field of computer science that consists in generating programs from abstract specific...
The main aim of this thesis is to make formal proofs more universal by expressing them in a common l...
The present document pursues the decades-long study of the interactions between mathematical logic a...
Embedded systems designers are moving to multicores to increase the performance of their application...
Numerical simulation is a powerful design and audit tool. But in the building industry, it is not as...
Around the curry-coward correspondence, proof-theory has grown along two distinct fields : the theor...
Constraint Programming is an optimization technology that associates rich modeling languages with ef...
A very important tool used by applied mathematicians and engineers to model the behavior of a system...
High-level synthesis (HLS) tools offer increased productivity regarding FPGA programming.However, du...
In critical software systems like the ones related to transport and defense, it is common toperform ...
Mise en ligne autorisée par l'éditeurInternational audienceThe dialectical standpoint (materialism V...
La transmission radio à haut débit par le biais de canaux à multiples trajets requière un égaliseur ...
Field Programmable Gate Arrays (FPGAs) are reconfigurable devices which can outperform General Purpo...
Software engineering has to reconcile modularity, that is required for development and maintenance p...