Jean-Christophe Filliâtre

dblp:06/423 · DBLP profile ↗
← Back
26ranked-venue papers
17as first author
5since 2021 · last 2025
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 21 · 15 first-author · 5 since 2021Theory of computation · 9 · 6 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 1 first-author
YearPublicationVenuePosition
2025 coma, an Intermediate Verification Language with Explicit Abstraction Barriers
abstract
International audience
Andrei Paskevich, Paul Patault, Jean-Christophe Filliâtre
ESOP (2)3
2025 When Separation Arithmetic is Enough
Jean-Christophe Filliâtre, Andrei Paskevich, Olivier Danvy
iFM1
2022 Optimizing Prestate Copies in Runtime Verification of Function Postconditions
Jean-Christophe Filliâtre, Clément Pascutto
RV1
2021 Ortac: Runtime Assertion Checking for OCaml (Tool Paper)
Jean-Christophe Filliâtre, Clément Pascutto
RV1
2021 Simpler proofs with decentralized invariants
Jean-Christophe Filliâtre
J. Log. Algebraic Methods Program.1
2020 Abstraction and Genericity in Why3
Jean-Christophe Filliâtre, Andrei Paskevich
ISoLA (1)1
2019 GOSPEL - Providing OCaml with a Formal Specification Language
Arthur Charguéraud, Jean-Christophe Filliâtre, Cláudio Belo Lourenço, Mário Pereira
FM2
2016 The spirit of ghost code
Jean-Christophe Filliâtre, Léon Gondelman, Andrei Paskevich
Formal Methods Syst. Des.1
2015 Let's verify this with Why3
François Bobot, Jean-Christophe Filliâtre, Claude Marché, Andrei Paskevich
Int. J. Softw. Tools Technol. Transf.2
2014 The Spirit of Ghost Code
Jean-Christophe Filliâtre, Léon Gondelman, Andrei Paskevich
CAV1
2014 CAOVerif: An open-source deductive verification platform for cryptographic software implementations
José Bacelar Almeida, Manuel Barbosa, Jean-Christophe Filliâtre, Jorge Sousa Pinto, Bárbara Vieira
Sci. Comput. Program.3
2013 One Logic to Use Them All
Jean-Christophe Filliâtre
CADE1
2013 Why3 - Where Programs Meet Provers
Jean-Christophe Filliâtre, Andrei Paskevich
ESOP1
2013 Wave Equation Numerical Resolution: A Comprehensive Mechanized Proof of a C Program
Sylvie Boldo, François Clément, Jean-Christophe Filliâtre, Micaela Mayero, Guillaume Melquiond, Pierre Weis
J. Autom. Reason.3
2012 Separation Predicates: A Taste of Separation Logic in First-Order Logic
François Bobot, Jean-Christophe Filliâtre
ICFEM2
2011 Deductive software verification
Jean-Christophe Filliâtre
Int. J. Softw. Tools Technol. Transf.1
2010 Formal Proof of a Wave Equation Resolution Scheme: The Method Error
Sylvie Boldo, François Clément, Jean-Christophe Filliâtre, Micaela Mayero, Guillaume Melquiond, Pierre Weis
ITP3
2008 Semi-persistent Data Structures
Sylvain Conchon, Jean-Christophe Filliâtre
ESOP2
2007 Formal Verification of Floating-Point Programs
abstract
This paper introduces a methodology to perform formal verification of floating-point C programs. It extends an existing tool for the verification of C programs, Caduceus, with new annotations specific to floating-point arithmetic. The Caduceus first-order logic model for C programs is extended accordingly. Then verification conditions expressing the correctness of the programs are obtained in the usual way and can be discharged interactively with the Coq proof assistant, using an existing Coq formalization of floatingpoint arithmetic. This methodology is already implemented and has been successfully applied to several short floatingpoint programs, which are presented in this paper.
Sylvie Boldo, Jean-Christophe Filliâtre
IEEE Symposium on Computer Arithmetic2
2007 The Why/Krakatoa/Caduceus Platform for Deductive Program Verification
Jean-Christophe Filliâtre, Claude Marché
CAV1
2007 Formal proof of a program: Find
Jean-Christophe Filliâtre
Sci. Comput. Program.1
2004 Functors for Proofs and Programs
Jean-Christophe Filliâtre, Pierre Letouzey
ESOP1
2004 Multi-prover Verification of C Programs
Jean-Christophe Filliâtre, Claude Marché
ICFEM1
2003 Verification of non-functional programs using interpretations in type theory
abstract
We study the problem of certifying programs combining imperative and functional features within the general framework of type theory. Type theory is a powerful specification language which is naturally suited for the proof of purely functional programs. To deal with imperative programs, we propose a logical interpretation of an annotated program as a partial proof of its specification. The construction of the corresponding partial proof term is based on a static analysis of the effects of the program which excludes aliases. The missing subterms in the partial proof term are seen as proof obligations, whose actual proofs are left to the user. We show that the validity of those proof obligations implies the total correctness of the program. This work has been implemented in the Coq proof assistant. It appears as a tactic taking an annotated program as argument and generating a set of proof obligations. Several nontrivial algorithms have been certified using this tactic.
Jean-Christophe Filliâtre
J. Funct. Program.1
2003 Producing all ideals of a forest, functionally
abstract
We present functional implementations of Koda and Ruskey's algorithm for generating all ideals of a forest poset as a Gray code. Using a continuation-based approach, we give an extremely concise formulation of the algorithm's core. Then, in a number of steps, we derive a first-order version whose efficiency is comparable to that of a C implementation given by Knuth.
Jean-Christophe Filliâtre, François Pottier
J. Funct. Program.1
2001 ICS: Integrated Canonizer and Solver
Jean-Christophe Filliâtre, Sam Owre, Harald Ruess, Natarajan Shankar
CAV1