This thesis describes the construction of an environment to develop certified computer algebra libraries. First, we present species, the structures used to describe specifications, by multiple inheritance, refinement and parameterization. Collections are built by encapsulation of species and form the user library. We also define the static analyses that guarantee the correction of a species definition. Then, we study the compilation of species and collections into the programming language OCAML, with the use of OCAML's objects and modules. After that, we detail the translation into the proof language COQ, the late binding being translated by lambda-abstractions. We then show how this technique can be used to optimise OCAML executables. Last...
The Foc language is designed to bring solutions on the reliability of the software, in particular on...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Making sure that a computer program behaves as expected, especially in critical applications (health...
We present a library which enables to implement general computer algebra notions called here entiti...
AbstractThe FOC project, started at the fall 1997, is aimed to build a programming environment for t...
Designing a tool to ease the development of high-level security or safety systems must consider to f...
International audienceThe FOC research project is building a development environment for certified c...
As part of formal verification of critical software, preserving properties established on the source...
International audienceSkeletal semantics is a framework to describe semantics of programming languag...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
International audienceIn this paper, we present a code generator transforming a class of CASL specif...
The dependently typed lambda-calculus with algebraic datastructures is a programming language with v...
International audienceThis paper introduces GOSPEL, a behavioral specification language for OCaml. I...
International audienceML modules are offer large-scale notions of composition and modularity. Provid...
This paper presents a methodology to get correct-by-construction OCaml programs using the Why3 tool....
The Foc language is designed to bring solutions on the reliability of the software, in particular on...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Making sure that a computer program behaves as expected, especially in critical applications (health...
We present a library which enables to implement general computer algebra notions called here entiti...
AbstractThe FOC project, started at the fall 1997, is aimed to build a programming environment for t...
Designing a tool to ease the development of high-level security or safety systems must consider to f...
International audienceThe FOC research project is building a development environment for certified c...
As part of formal verification of critical software, preserving properties established on the source...
International audienceSkeletal semantics is a framework to describe semantics of programming languag...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
International audienceIn this paper, we present a code generator transforming a class of CASL specif...
The dependently typed lambda-calculus with algebraic datastructures is a programming language with v...
International audienceThis paper introduces GOSPEL, a behavioral specification language for OCaml. I...
International audienceML modules are offer large-scale notions of composition and modularity. Provid...
This paper presents a methodology to get correct-by-construction OCaml programs using the Why3 tool....
The Foc language is designed to bring solutions on the reliability of the software, in particular on...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Making sure that a computer program behaves as expected, especially in critical applications (health...