Bibliography
Major publications by the team in recent years
-
1F. Bobot, J.-C. Filliâtre, C. Marché, A. Paskevich.
Let's Verify This with Why3, in: International Journal on Software Tools for Technology Transfer (STTT), 2015, vol. 17, no 6, pp. 709–727.
http://hal.inria.fr/hal-00967132/en -
2S. Boldo, J.-H. Jourdan, X. Leroy, G. Melquiond.
Verified Compilation of Floating-Point Computations, in: Journal of Automated Reasoning, February 2015, vol. 54, no 2, pp. 135-163.
https://hal.inria.fr/hal-00862689 -
3S. Boldo, G. Melquiond.
Computer Arithmetic and Formal Proofs: Verifying Floating-point Algorithms with the Coq System, ISTE Press - Elsevier, December 2017.
https://hal.inria.fr/hal-01632617 -
4M. Clochard, L. Gondelman, M. Pereira.
The Matrix Reproved, in: Journal of Automated Reasoning, 2018, vol. 60, no 3, pp. 365–383.
https://hal.inria.fr/hal-01617437 -
5S. Conchon, M. Iguernlala, K. Ji, G. Melquiond, C. Fumex.
A Three-tier Strategy for Reasoning about Floating-Point Numbers in SMT, in: Computer Aided Verification, 2017.
https://hal.inria.fr/hal-01522770 -
6J.-C. Filliâtre, L. Gondelman, A. Paskevich.
The Spirit of Ghost Code, in: Formal Methods in System Design, 2016, vol. 48, no 3, pp. 152–174.
https://hal.archives-ouvertes.fr/hal-01396864v1 -
7C. Fumex, C. Dross, J. Gerlach, C. Marché.
Specification and Proof of High-Level Functional Properties of Bit-Level Programs, in: 8th NASA Formal Methods Symposium, Minneapolis, MN, USA, S. Rayadurgam, O. Tkachuk (editors), Lecture Notes in Computer Science, Springer, June 2016, vol. 9690, pp. 291–306.
https://hal.inria.fr/hal-01314876 -
8É. Martin-Dorel, G. Melquiond.
Proving Tight Bounds on Univariate Expressions with Elementary Functions in Coq, in: Journal of Automated Reasoning, 2016.
https://hal.inria.fr/hal-01086460 -
9G. Melquiond, R. Rieu-Helft.
A Why3 Framework for Reflection Proofs and its Application to GMP's Algorithms, in: 9th International Joint Conference on Automated Reasoning, Oxford, United Kingdom, D. Galmiche, S. Schulz, R. Sebastiani (editors), Lecture Notes in Computer Science, July 2018.
https://hal.inria.fr/hal-01699754 -
10P. Roux, M. Iguernlala, S. Conchon.
A Non-linear Arithmetic Procedure for Control-Command Software Verification, in: 24th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), Thessalonique, Greece, April 2018.
https://hal.archives-ouvertes.fr/hal-01737737
Doctoral Dissertations and Habilitation Theses
-
11G. Melquiond.
Formal Verification for Numerical Computations, and the Other Way Around, Université Paris Sud, April 2019, Habilitation à diriger des recherches.
https://tel.archives-ouvertes.fr/tel-02194683
Articles in International Peer-Reviewed Journals
-
12S. Boldo, F. Faissole, A. Chapoutot.
Round-off error and exceptional behavior analysis of explicit Runge-Kutta methods, in: IEEE Transactions on Computers, 2019, forthcoming. [ DOI : 10.1109/TC.2019.2917902 ]
https://hal.archives-ouvertes.fr/hal-01883843 -
13D. Gallois-Wong, S. Boldo, P. Cuoq.
Optimal Inverse Projection of Floating-Point Addition, in: Numerical Algorithms, 2019, forthcoming. [ DOI : 10.1007/s11075-019-00711-z ]
https://hal.inria.fr/hal-01939097 -
14A. Mahboubi, G. Melquiond, T. Sibut-Pinote.
Formally Verified Approximations of Definite Integrals, in: Journal of Automated Reasoning, February 2019, vol. 62, no 2, pp. 281-300. [ DOI : 10.1007/s10817-018-9463-7 ]
https://hal.inria.fr/hal-01630143 -
15E. Neumann, F. Steinberg.
Parametrised second-order complexity theory with applications to the study of interval computation, in: Theoretical Computer Science, 2019, forthcoming. [ DOI : 10.1016/j.tcs.2019.05.009 ]
https://hal.inria.fr/hal-02148494 -
16A. Volkova, T. Hilaire, C. Lauter.
Arithmetic approaches for rigorous design of reliable Fixed-Point LTI filters, in: IEEE Transactions on Computers, 2019, pp. 1-14, forthcoming. [ DOI : 10.1109/TC.2019.2950658 ]
https://hal.archives-ouvertes.fr/hal-01918650
Invited Conferences
-
17J.-C. Filliâtre.
Deductive Verification of OCaml Libraries, in: iFM 2019 - International Conference on integrated Formal Methods, Bergen, Norway, December 2019.
https://hal.inria.fr/hal-02406253 -
18J.-C. Filliâtre.
Retour sur 25 ans de programmation avec OCaml, in: JFLA 2019 - Journées Francophones des Langages Applicatifs, Les Rousses, France, January 2019.
https://hal.inria.fr/hal-02406208 -
19G. Melquiond.
Computer Arithmetic and Formal Proofs, in: 30èmes Journées Francophones des Langages Applicatifs, Les Rousses, France, N. Magaud (editor), January 2019.
https://hal.inria.fr/hal-02013540
International Conferences with Proceedings
-
20B. Becker, C. Marché.
Ghost Code in Action: Automated Verification of a Symbolic Interpreter, in: VSTTE 2019 - 11th Working Conference on Verified Software: Tools, Techniques and Experiments, New York, United States, S. Chakraborty, J. A.Navas (editors), Lecture Notes in Computer Science, September 2019.
https://hal.inria.fr/hal-02276257 -
21C. Belo Lourenço, M. J. Frade, J. Sousa Pinto.
A Generalized Program Verification Workflow Based on Loop Elimination and SA Form, in: FormaliSE 2019 - 7th International Conference on Formal Methods in Software Engineering, Montreal, Canada, May 2019.
https://hal.inria.fr/hal-02431769 -
22V. Blot, A. Bousalem, Q. Garchery, C. Keller.
SMTCoq: automatisation expressive et extensible dans Coq, in: Journées Francophones des Langages Applicatifs, Les Rousses, France, January 2019.
https://hal.archives-ouvertes.fr/hal-02369249 -
23A. Charguéraud, J.-C. Filliâtre, C. Lourenço, M. Pereira.
GOSPEL -Providing OCaml with a Formal Specification Language, in: FM 2019 - 23rd International Symposium on Formal Methods, Porto, Portugal, October 2019.
https://hal.inria.fr/hal-02157484 -
24M. Clochard, C. Marché, A. Paskevich.
Deductive Verification with Ghost Monitors, in: Principles of Programming Languages, New Orleans, United States, 2020. [ DOI : 10.1145/3371070 ]
https://hal.inria.fr/hal-02368284 -
25S. Conchon, M. Roux.
Reasoning about Universal Cubes in MCMT, in: Formal Methods and Software Engineering, Shenzhen, China, Lecture Notes in Computer Science, 2019, no 11852, pp. 270–285.
https://hal.archives-ouvertes.fr/hal-02420588 -
26T. Hilaire, H. Ouzia, B. Lopez.
Optimal Word-Length Allocation for the Fixed-Point Implementation of Linear Filters and Controllers, in: 2019 IEEE 26th Symposium on Computer Arithmetic (ARITH), Kyoto, Japan, IEEE, June 2019, pp. 175-182. [ DOI : 10.1109/ARITH.2019.00040 ]
https://hal.sorbonne-universite.fr/hal-02393851 -
27A. Kawamura, F. Steinberg, H. Thies.
Second-Order Linear-Time Computability with Applications to Computable Analysis, in: TAMC 2019 - 15th Annual Conference Theory and Applications of Models of Computation, Tokyo, Japan, T. V. Gopal, J. Watada (editors), LNCS - Lecture Notes in Computer Science, Springer, March 2019, vol. 11436, pp. 337-358.
https://hal.inria.fr/hal-02148490 -
28G. Melquiond, R. Rieu-Helft.
Formal Verification of a State-of-the-Art Integer Square Root, in: ARITH-26 2019 - 26th IEEE 26th Symposium on Computer Arithmetic, Kyoto, Japan, S. Boldo, M. Langhammer (editors), June 2019, pp. 183-186. [ DOI : 10.1109/ARITH.2019.00041 ]
https://hal.inria.fr/hal-02092970 -
29F. Steinberg, H. Thies, L. Théry.
Quantitative continuity and Computable Analysis in Coq, in: ITP 2019 - Tenth International Conference on Interactive Theorem Proving, Portland, United States, 2019, The version accepted to the conference can be accessed at https://drops.dagstuhl.de/opus/volltexte/2019/11083/. [ DOI : 10.4230/LIPIcs.ITP.2019.28 ]
https://hal.archives-ouvertes.fr/hal-02426470
National Conferences with Proceedings
-
30J.-C. Filliâtre.
Mesurer la hauteur d'un arbre, in: Journées Francophones des Langages Applicatifs, Gruissan, France, January 2020.
https://hal.inria.fr/hal-02315541 -
31D. Gallois-Wong.
Formalisation en Coq d'algorithmes de filtres numériques, in: Journées Francophones des Langages Applicatifs (JFLA) 2019, Les Rousses, France, Journées Francophones des Langages Applicatifs 2019, Nicolas Magaud, January 2019.
https://hal.inria.fr/hal-01929531 -
32Q. Garchery, C. Keller, C. Marché, A. Paskevich.
Des transformations logiques passent leur certicat, in: Journées Francophones des Langages Applicatifs, Gruissan, France, 2020.
https://hal.inria.fr/hal-02384946 -
33R. Rieu-Helft.
Un mécanisme de preuve par réflexion pour Why3 et son application aux algorithmes de GMP, in: JFLA 2019 - 30èmes Journées Francophones des Langages Applicatifs, Rousses, France, January 2019.
https://hal.inria.fr/hal-01943010
Conferences without Proceedings
-
34F. Faissole.
Formalisation en Coq des erreurs d'arrondi de méthodes de Runge-Kutta pour les systèmes matriciels, in: AFADL 2019 - 18e journées Approches Formelles dans l'Assistance au Développement de Logiciels, Toulouse, France, June 2019.
https://hal.archives-ouvertes.fr/hal-02391924
Scientific Books (or Scientific Book chapters)
-
35Proceedings of the 26th Symposium on Computer Arithmetic (ARITH 2019), IEEE, Kyoto, June 2019. [
DOI : 10.1109/ARITH.2019.00005 ]
https://hal.inria.fr/hal-02433652 -
36T. Balabonski, S. Conchon, J.-C. Filliâtre, K. Nguyễn.
Numérique et Sciences Informatiques, 30 leçons avec exercices corrigés, Ellipses, August 2019.
https://hal.inria.fr/hal-02379073
Internal Reports
-
37L. Andrès.
Vérification par preuve formelle de propriétés fonctionnelles d'algorithme de classification, Université Paris Sud (Paris 11) - Université Paris Saclay, August 2019.
https://hal.inria.fr/hal-02421484 -
38B. Becker, N. Jeannerod, C. Marché, R. Treinen.
Revision 2 of CoLiS language: formal syntax, semantics, concrete and symbolic interpreters, ANR, October 2019.
https://hal.inria.fr/hal-02321743 -
39M. Huisman, R. Monahan, P. Müller, A. Paskevich, G. Ernst.
VerifyThis 2018: A Program Verification Competition, Université Paris-Saclay, January 2019.
https://hal.inria.fr/hal-01981937 -
40N. Jeannerod, C. Marché, Y. Régis-Gianas, M. Sighireanu, R. Treinen.
Specification of UNIX Utilities, ANR, October 2019.
https://hal.inria.fr/hal-02321691
Other Publications
-
41B. Becker, N. Jeannerod, C. Marché, Y. Régis-Gianas, M. Sighireanu, R. Treinen.
Analysing installation scenarios of Debian packages, 2019, working paper or preprint.
https://hal.archives-ouvertes.fr/hal-02355602 -
42S. Boldo, C. Q. Lauter, J.-M. Muller.
Emulating round-to-nearest-ties-to-zero "augmented" floating-point operations using round-to-nearest-ties-to-even arithmetic, October 2019, working paper or preprint.
https://hal.archives-ouvertes.fr/hal-02137968 -
43M. Clochard.
Méthodes et outils pour la spécification et la preuve de propriétés difficiles de programmes séquentiels (Documents de soutenance), February 2019.
https://hal.inria.fr/hal-02047458 -
44F. Faissole, G. Constantinides, D. Thomas.
Formalizing loop-carried dependencies in Coq for high-level synthesis, April 2019, FCCM 2019 - 27th IEEE Symposium on Field-Programmable Custom Computing Machines, Poster.
https://hal.archives-ouvertes.fr/hal-02391954 -
45F. Steinberg, H. Thies.
Some formal proofs of isomorphy and discontinuity, March 2019, MLA 2019 - Third Workshop on Mathematical Logic and its Applications.
https://hal.inria.fr/hal-02019174 -
46F. Steinberg, L. Théry, H. Thies.
Quantitative continuity and computable analysis in Coq, April 2019, working paper or preprint.
https://hal.inria.fr/hal-02088293
-
47A. Ayad, C. Marché.
Multi-Prover Verification of Floating-Point Programs, in: Fifth International Joint Conference on Automated Reasoning, Edinburgh, Scotland, J. Giesl, R. Hähnle (editors), Lecture Notes in Artificial Intelligence, Springer, July 2010, vol. 6173, pp. 127–141.
http://hal.inria.fr/inria-00534333 -
48C. Barrett, C. L. Conway, M. Deters, L. Hadarean, D. Jovanović, T. King, A. Reynolds, C. Tinelli.
CVC4, in: Proceedings of the 23rd international conference on Computer aided verification, Berlin, Heidelberg, CAV'11, Springer-Verlag, 2011, pp. 171–177. -
49P. Baudin, J.-C. Filliâtre, C. Marché, B. Monate, Y. Moy, V. Prevosto.
ACSL: ANSI/ISO C Specification Language, version 1.4, 2009. -
50P. Behm, P. Benoit, A. Faivre, J.-M. Meynadier.
METEOR : A successful application of B in a large project, in: Proceedings of FM'99: World Congress on Formal Methods, J. M. Wing, J. Woodcock, J. Davies (editors), Lecture Notes in Computer Science (Springer-Verlag), Springer Verlag, September 1999, pp. 369–387. -
51S. Boldo, F. Clément, J.-C. Filliâtre, M. Mayero, G. Melquiond, P. Weis.
Formal Proof of a Wave Equation Resolution Scheme: the Method Error, in: Proceedings of the First Interactive Theorem Proving Conference, Edinburgh, Scotland, M. Kaufmann, L. C. Paulson (editors), LNCS, Springer, July 2010, vol. 6172, pp. 147–162.
http://hal.inria.fr/inria-00450789/ -
52S. Boldo, F. Clément, J.-C. Filliâtre, M. Mayero, G. Melquiond, P. Weis.
Wave Equation Numerical Resolution: a Comprehensive Mechanized Proof of a C Program, in: Journal of Automated Reasoning, April 2013, vol. 50, no 4, pp. 423–456.
http://hal.inria.fr/hal-00649240/en/ -
53S. Boldo, J.-C. Filliâtre, G. Melquiond.
Combining Coq and Gappa for Certifying Floating-Point Programs, in: 16th Symposium on the Integration of Symbolic Computation and Mechanised Reasoning, Grand Bend, Canada, Lecture Notes in Artificial Intelligence, Springer, July 2009, vol. 5625, pp. 59–74. -
54S. Boldo, C. Marché.
Formal verification of numerical programs: from C annotated programs to mechanical proofs, in: Mathematics in Computer Science, 2011, vol. 5, pp. 377–393.
http://hal.inria.fr/hal-00777605 -
55S. Boldo, T. M. T. Nguyen.
Proofs of numerical programs when the compiler optimizes, in: Innovations in Systems and Software Engineering, 2011, vol. 7, pp. 151–160.
http://hal.inria.fr/hal-00777639 -
56L. Burdy, Y. Cheon, D. R. Cok, M. D. Ernst, J. R. Kiniry, G. T. Leavens, K. R. M. Leino, E. Poll.
An overview of JML tools and applications, in: International Journal on Software Tools for Technology Transfer (STTT), June 2005, vol. 7, no 3, pp. 212–232. -
57M. Clochard.
Méthodes et outils pour la spécification et la preuve de propriétés difficiles de programmes séquentiels, Université Paris-Saclay, March 2018.
https://tel.archives-ouvertes.fr/tel-01787689 -
58S. Conchon, A. Coquereau, M. Iguernlala, A. Mebsout.
Alt-Ergo 2.2, in: SMT Workshop: International Workshop on Satisfiability Modulo Theories, Oxford, United Kingdom, July 2018.
https://hal.inria.fr/hal-01960203 -
59C. Fumex, C. Marché, Y. Moy.
Automating the Verification of Floating-Point Programs, in: Verified Software: Theories, Tools, and Experiments. Revised Selected Papers Presented at the 9th International Conference VSTTE, Heidelberg, Germany, A. Paskevich, T. Wies (editors), Lecture Notes in Computer Science, Springer, December 2017, no 10712.
https://hal.inria.fr/hal-01534533/ -
60N. Jeannerod, C. Marché, R. Treinen.
A Formally Verified Interpreter for a Shell-like Programming Language, in: Verified Software: Theories, Tools, and Experiments. Revised Selected Papers Presented at the 9th International Conference VSTTE, Heidelberg, Germany, A. Paskevich, T. Wies (editors), Lecture Notes in Computer Science, Springer, December 2017, no 10712.
https://hal.inria.fr/hal-01534747v1 -
61N. Jeannerod, R. Treinen.
Deciding the First-Order Theory of an Algebra of Feature Trees with Updates, in: 9th International Joint Conference on Automated Reasoning, Oxford, United Kingdom, July 2018.
https://hal.archives-ouvertes.fr/hal-01807474 -
62G. Klein, J. Andronick, K. Elphinstone, G. Heiser, D. Cock, P. Derrin, D. Elkaduwe, K. Engelhardt, R. Kolanski, M. Norrish, T. Sewell, H. Tuch, S. Winwood.
seL4: Formal verification of an OS kernel, in: Communications of the ACM, June 2010, vol. 53, no 6, pp. 107–115. -
63X. Leroy.
A formally verified compiler back-end, in: Journal of Automated Reasoning, 2009, vol. 43, no 4, pp. 363–446.
http://hal.inria.fr/inria-00360768/en/ -
64A. Mahboubi, G. Melquiond, T. Sibut-Pinote.
Formally Verified Approximations of Definite Integrals, in: Proceedings of the 7th International Conference on Interactive Theorem Proving, Nancy, France, J. C. Blanchette, S. Merz (editors), Lecture Notes in Computer Science, August 2016, vol. 9807.
https://hal.inria.fr/hal-01289616 -
65J.-M. Muller, N. Brunie, F. de Dinechin, C.-P. Jeannerod, M. Joldes, V. Lefèvre, G. Melquiond, N. Revol, S. Torres.
Handbook of Floating-point Arithmetic (2nd edition), Birkhäuser Basel, July 2018.
https://hal.inria.fr/hal-01766584 -
66T. M. T. Nguyen, C. Marché.
Hardware-Dependent Proofs of Numerical Programs, in: Certified Programs and Proofs, J.-P. Jouannaud, Z. Shao (editors), Lecture Notes in Computer Science, Springer, December 2011, pp. 314–329.
http://hal.inria.fr/hal-00772508 -
67R. Rieu-Helft.
Un mécanisme d'extraction vers C pour Why3, in: Vingt-neuvièmes Journées Francophones des Langages Applicatifs, Banyuls-sur-mer, France, S. Boldo, N. Magaud (editors), January 2018.
https://hal.inria.fr/hal-01653153 -
68F. de Dinechin, C. Lauter, G. Melquiond.
Certifying the floating-point implementation of an elementary function using Gappa, in: IEEE Transactions on Computers, 2011, vol. 60, no 2, pp. 242–253.
http://hal.inria.fr/inria-00533968/en/ -
69S. de Gouw, J. Rot, F. S. de Boer, R. Bubel, R. Hähnle.
, OpenJDK's Java.utils.Collection.sort() Is Broken: The Good, the Bad and the Worst CaseD. Kroening, C. S. Păsăreanu (editors), Springer International Publishing, Cham, 2015, pp. 273–289. -
70L. de Moura, N. Bjørner.
Z3, An Efficient SMT Solver, in: TACAS, Lecture Notes in Computer Science, Springer, 2008, vol. 4963, pp. 337–340.