[1]
|
Daniel Kästner, Ulrich Wünsche, Jörg Barrho, Marc Schlickling, Bernhard
Schommer, Michael Schmidt, Christian Ferdinand, Xavier Leroy, and Sandrine
Blazy.
CompCert: Practical experience on integrating and qualifying a
formally verified optimizing compiler.
In ERTS 2018: Embedded Real Time Software and Systems. SEE,
January 2018.
[ bib |
HAL archive |
Local copy ]
|
[2]
|
Bernhard Schommer, Christoph Cullmann, Gernot Gebhard, Xavier Leroy, Michael
Schmidt, and Simon Wegener.
Embedded program annotations for WCET analysis.
In WCET 2018: 18th International Workshop on Worst-Case
Execution Time Analysis, volume 63 of OASIcs. Dagstuhl Publishing,
July 2018.
[ bib |
DOI |
HAL archive |
At publisher's ]
|
[1]
|
Daniel Kästner, Xavier Leroy, Sandrine Blazy, Bernhard Schommer, Michael
Schmidt, and Christian Ferdinand.
Closing the gap -- the formally verified optimizing compiler
CompCert.
In SSS'17: Developments in System Safety Engineering:
Proceedings of the Twenty-fifth Safety-critical Systems Symposium, pages
163--180. CreateSpace, 2017.
[ bib |
HAL archive |
At publisher's ]
|
[2]
|
Timothy Bourke, Lélio Brun, Pierre Évariste Dagand, Xavier Leroy, Marc
Pouzet, and Lionel Rieg.
A formally verified compiler for Lustre.
In PLDI 2017: Programming Language Design and Implementation,
pages 586--601. ACM Press, 2017.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[1]
|
Ricardo Bedin França, Sandrine Blazy, Denis Favre-Felix, Xavier Leroy, Marc
Pantel, and Jean Souyris.
Formally verified optimizing compilation in ACG-based flight
control software.
In Embedded Real Time Software and Systems (ERTS 2012), 2012.
[ bib |
Local copy ]
|
[2]
|
Jacques-Henri Jourdan, François Pottier, and Xavier Leroy.
Validating LR(1) parsers.
In Programming Languages and Systems -- 21st European Symposium
on Programming, ESOP 2012, volume 7211 of Lecture Notes in Computer
Science, pages 397--416. Springer, 2012.
[ bib |
Local copy |
At publisher's ]
|
[3]
|
Xavier Leroy.
Mechanized semantics for compiler verification.
In Ranjit Jhala and Atsushi Igarashi, editors, Programming
Languages and Systems, 10th Asian Symposium, APLAS 2012, volume 7705 of
Lecture Notes in Computer Science, pages 386--388. Springer, 2012.
Abstract of invited talk.
[ bib |
Local copy |
At publisher's ]
|
[4]
|
Valentin Robert and Xavier Leroy.
A formally-verified alias analysis.
In Certified Programs and Proofs (CPP 2012), volume 7679 of
Lecture Notes in Computer Science, pages 11--26. Springer, 2012.
[ bib |
Local copy |
At publisher's ]
|
[5]
|
Xavier Leroy, Andrew W. Appel, Sandrine Blazy, and Gordon Stewart.
The CompCert memory model, version 2.
Research report RR-7987, INRIA, June 2012.
[ bib |
Local copy ]
|
[1]
|
Jean-Baptiste Tristan and Xavier Leroy.
A simple, verified validator for software pipelining.
In Proceedings of the 37th ACM Symposium on Principles of
Programming Languages (POPL'10), pages 83--92. ACM Press, 2010.
[ bib |
Local copy |
At publisher's ]
|
[2]
|
Silvain Rideau and Xavier Leroy.
Validating register allocation and spilling.
In Compiler Construction (CC 2010), volume 6011 of Lecture
Notes in Computer Science, pages 224--243. Springer, 2010.
[ bib |
Local copy |
At publisher's ]
|
[3]
|
Xavier Leroy.
Mechanized semantics.
In Logics and languages for reliability and security, volume 25
of NATO Science for Peace and Security Series D: Information and
Communication Security, pages 195--224. IOS Press, 2010.
[ bib |
Local copy |
At publisher's ]
|
[4]
|
Xavier Leroy.
Comment faire confiance à un compilateur?
La Recherche, 440, April 2010.
Les cahiers de l'INRIA.
[ bib |
Local copy |
At publisher's ]
|
[1]
|
Xavier Leroy and Hervé Grall.
Coinductive big-step operational semantics.
Information and Computation, 207(2):284--304, 2009.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[2]
|
Yves Bertot.
Theorem proving support in programming language semantics.
In Y. Bertot, G. Huet, J.-J. Lévy, and G. Plotkin, editors,
From Semantics to Computer Science -- Essays in Honour of Gilles Kahn,
pages 337--362. Cambridge University Press, 2009.
[ bib |
At publisher's ]
|
[3]
|
Xavier Leroy.
A formally verified compiler back-end.
Journal of Automated Reasoning, 43(4):363--446, 2009.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[4]
|
Sandrine Blazy and Xavier Leroy.
Mechanized semantics for the Clight subset of the C language.
Journal of Automated Reasoning, 43(3):263--288, 2009.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[5]
|
Jean-Baptiste Tristan and Xavier Leroy.
Verified validation of Lazy Code Motion.
In Proceedings of the 2009 ACM SIGPLAN Conference on Programming
Language Design and Implementation (PLDI'09), pages 316--326, 2009.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[6]
|
Sandrine Blazy and Benoît Robillard.
Live-range unsplitting for faster optimal coalescing.
In Proceedings of the ACM SIGPLAN/SIGBED 2009 conference on
Languages, Compilers, and Tools for Embedded Systems (LCTES 2009), pages
70--79. ACM Press, 2009.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[7]
|
Yves Bertot.
Structural abstract interpretation: A formal study using Coq.
In Ana Bove and Jorge Sousa Pinto, editors, Language Engineering
and Rigorous Software Development, International LerNet ALFA Summer School
2008, volume 5520 of Lecture Notes in Computer Science, pages
153--194. Springer, 2009.
[ bib |
HAL archive |
At publisher's ]
|
[8]
|
Stéphane Glondu.
Extraction certifiée dans Coq-en-Coq.
In Journées Francophones des Langages Applicatifs (JFLA'09),
pages 105--118. INRIA, 2009.
[ bib |
HAL archive |
Local copy ]
|
[9]
|
Zaynah Dargaye and Xavier Leroy.
A verified framework for higher-order uncurrying optimizations.
Higher-Order and Symbolic Computation, 22(3):199--231, 2009.
[ bib |
Local copy |
At publisher's ]
|
[10]
|
Xavier Leroy.
Formal verification of a realistic compiler.
Communications of the ACM, 52(7):107--115, 2009.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[11]
|
Zaynah Dargaye.
Vérification formelle d'un compilateur pour langages
fonctionnels.
PhD thesis, Université Paris 7 Diderot, July 2009.
[ bib |
HAL archive ]
|
[12]
|
Jean-Baptise Tristan.
Formal verification of translation validators.
PhD thesis, Université Paris 7 Diderot, November 2009.
[ bib |
HAL archive ]
|
[1]
|
Xavier Leroy and Sandrine Blazy.
Formal verification of a C-like memory model and its uses for
verifying program transformations.
Journal of Automated Reasoning, 41(1):1--31, 2008.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[2]
|
Laurence Rideau, Bernard Paul Serpette, and Xavier Leroy.
Tilting at windmills with Coq: Formal verification of a compilation
algorithm for parallel moves.
Journal of Automated Reasoning, 40(4):307--326, 2008.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[3]
|
Jean-Baptiste Tristan and Xavier Leroy.
Formal verification of translation validators: A case study on
instruction scheduling optimizations.
In Proceedings of the 35th ACM Symposium on Principles of
Programming Languages (POPL'08), pages 17--27. ACM Press, January 2008.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[4]
|
Sandrine Blazy, Benoît Robillard, and Eric Soutif.
Vérification formelle d'un algorithme d'allocation de registres par
coloration de graphes.
In Journées Francophones des Langages Applicatifs (JFLA'08),
pages 31--46, Étretat, France, January 2008.
[ bib |
HAL archive |
Local copy ]
|
[5]
|
Yves Bertot and Vladimir Komendantsky.
Fixed point semantics and partial recursion in Coq.
In 10th int. ACM SIGPLAN conference on Principles and Practice
of Declarative Programming (PPDP 2008), pages 89--96. ACM Press, 2008.
[ bib |
HAL archive |
At publisher's ]
|
[6]
|
Sandrine Blazy, Benoît Robillard, and Éric Soutif.
Coloration avec préférences: complexité, inégalités valides et
vérification formelle.
In ROADEF'08, 9e congrès de la Société Française de
Recherche Opérationnelle et d'Aide à la Décision, 2008.
[ bib |
HAL archive ]
|
[7]
|
Pierre Letouzey.
Extraction in Coq: An overview.
In Logic and Theory of Algorithms, Fourth Conference on
Computability in Europe, CiE 2008, volume 5028 of Lecture Notes in
Computer Science, pages 359--369. Springer, 2008.
[ bib |
HAL archive |
At publisher's ]
|
[8]
|
Sandrine Blazy.
Sémantiques formelles.
Habilitation à diriger les recherches, Université Évry Val
d'Essone, October 2008.
[ bib |
HAL archive |
Local copy ]
|
[1]
|
Andrew W. Appel and Sandrine Blazy.
Separation logic for small-step Cminor.
In Theorem Proving in Higher Order Logics, 20th Int. Conf.
TPHOLs 2007, volume 4732 of Lecture Notes in Computer Science, pages
5--21. Springer, 2007.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[2]
|
Sandrine Blazy.
Experiments in validating formal semantics for C.
In Proceedings of the C/C++ Verification Workshop, pages
95--102. Technical report ICIS-R07015, Radboud University Nijmegen, 2007.
[ bib |
HAL archive |
Local copy ]
|
[3]
|
Zaynah Dargaye.
Décurryfication certifiée.
In Journées Francophones des Langages Applicatifs (JFLA'07),
pages 119--134. INRIA, 2007.
[ bib |
HAL archive |
Local copy ]
|
[4]
|
Zaynah Dargaye and Xavier Leroy.
Mechanized verification of CPS transformations.
In Logic for Programming, Artificial Intelligence and Reasoning,
14th Int. Conf. LPAR 2007, volume 4790 of Lecture Notes in Artificial
Intelligence, pages 211--225. Springer, 2007.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[5]
|
Richard Bonichon, David Delahaye, and Damien Doligez.
Zenon: an extensible automated theorem prover producing checkable
proofs.
In Logic for Programming, Artificial Intelligence and Reasoning,
14th Int. Conf. LPAR 2007, volume 4790 of Lecture Notes in Artificial
Intelligence, pages 151--165. Springer, 2007.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[6]
|
Andrew W. Appel and Xavier Leroy.
A list-machine benchmark for mechanized metatheory (extended
abstract).
In Proc. Int. Workshop on Logical Frameworks and Meta-Languages
(LFMTP'06), volume 174/5 of Electronic Notes in Computer Science,
pages 95--108, 2007.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[7]
|
Sandrine Blazy.
Comment gagner confiance en C ?
Technique et Science Informatiques, 26(9):1195--1200, 2007.
[ bib |
HAL archive |
Local copy ]
|
[8]
|
Andrew W. Appel and Sandrine Blazy.
Separation logic for small-step Cminor (extended version).
Research report 6138, INRIA, 2007.
29 pages.
[ bib |
HAL archive ]
|
[9]
|
Yves Bertot.
Theorem proving support in programming language semantics.
Research report 6242, INRIA, 2007.
[ bib |
HAL archive ]
|
[10]
|
Sandrine Blazy, Benoît Robillard, and Eric Soutif.
Coloration avec préférences dans les graphes triangulés.
In Journées Graphes et Algorithmes (JGA'07), November 2007.
[ bib |
Local copy ]
|
[1]
|
Yves Bertot, Benjamin Grégoire, and Xavier Leroy.
A structured approach to proving compiler optimizations based on
dataflow analysis.
In Types for Proofs and Programs, Workshop TYPES 2004, volume
3839 of Lecture Notes in Computer Science, pages 66--81. Springer,
2006.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[2]
|
Xavier Leroy.
Formal certification of a compiler back-end, or: programming a
compiler with a proof assistant.
In 33rd ACM symposium on Principles of Programming Languages,
pages 42--54. ACM Press, 2006.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[3]
|
Xavier Leroy.
Coinductive big-step operational semantics.
In European Symposium on Programming (ESOP'06), volume 3924 of
Lecture Notes in Computer Science, pages 54--68. Springer, 2006.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[4]
|
Sandrine Blazy, Zaynah Dargaye, and Xavier Leroy.
Formal verification of a C compiler front-end.
In FM 2006: Int. Symp. on Formal Methods, volume 4085 of
Lecture Notes in Computer Science, pages 460--475. Springer, 2006.
[ bib |
HAL archive |
Local copy |
At publisher's ]
|
[5]
|
Andrew W. Appel and Xavier Leroy.
A list-machine benchmark for mechanized metatheory.
Research report 5914, INRIA, 2006.
[ bib |
HAL archive ]
|
[6]
|
Yves Bertot.
Extending the calculus of constructions with Tarski's fix-point
theorem.
2006.
[ bib |
HAL archive ]
|