Team Gallium

Members
Overall Objectives
Scientific Foundations
Application Domains
Software
New Results
Contracts and Grants with Industry
Other Grants and Activities
Dissemination
Bibliography

Bibliography

Major publications by the team in recent years

[1]
A. Charguéraud, F. Pottier.
Functional Translation of a Calculus of Capabilities, in: Proceedings of the 13th International Conference on Functional Programming (ICFP'08), ACM Press, September 2008, p. 213–224
http://doi.acm.org/10.1145/1411204.1411235.
[2]
D. Le Botlan, D. Rémy.
Recasting MLF, in: Information and Computation, 2009, vol. 207, no 6, p. 726–785
http://dx.doi.org/10.1016/j.ic.2008.12.006.
[3]
X. Leroy.
A formally verified compiler back-end, in: Journal of Automated Reasoning, 2009, vol. 43, no 4, p. 363–446
http://dx.doi.org/10.1007/s10817-009-9155-4.
[4]
X. Leroy.
Formal verification of a realistic compiler, in: Communications of the ACM, 2009, vol. 52, no 7, p. 107–115
http://doi.acm.org/10.1145/1538788.1538814.
[5]
F. Pottier.
Static Name Control for FreshML, in: Twenty-Second Annual IEEE Symposium on Logic In Computer Science (LICS'07), IEEE Computer Society Press, July 2007, p. 356–365
http://dx.doi.org/10.1109/LICS.2007.44.
[6]
F. Pottier.
Hiding local state in direct style: a higher-order anti-frame rule, in: Proceedings of the 23rd Annual IEEE Symposium on Logic In Computer Science (LICS'08), IEEE Computer Society Press, June 2008, p. 331-340
http://dx.doi.org/10.1109/LICS.2008.16.
[7]
F. Pottier, D. Rémy.
The Essence of ML Type Inference, in: Advanced Topics in Types and Programming Languages, B. C. Pierce (editor), MIT Press, 2005, chap. 10, p. 389–489.
[8]
D. Rémy.
Using, Understanding, and Unraveling the OCaml Language, in: Applied Semantics. Advanced Lectures, G. Barthe (editor), Lecture Notes in Computer Science, Springer, 2002, vol. 2395, p. 413–537
http://gallium.inria.fr/~remy/cours/appsem/.
[9]
V. Simonet, F. Pottier.
A Constraint-Based Approach to Guarded Algebraic Data Types, in: ACM Transactions on Programming Languages and Systems, January 2007, vol. 29, no 1, article no. 1 p
http://doi.acm.org/10.1145/1180475.1180476.
[10]
J.-B. Tristan, X. 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), ACM Press, January 2008, p. 17–27
http://doi.acm.org/10.1145/1328897.1328444.

Publications of the year

Doctoral Dissertations and Habilitation Theses

[11]
Z. Dargaye.
Vérification formelle d'un compilateur optimisant pour langages fonctionnels, University Paris Diderot (Paris 7), July 2009, Ph. D. Thesis.
[12]
J.-B. Tristan.
Formal verification of translation validators, University Paris Diderot (Paris 7), November 2009
http://tel.archives-ouvertes.fr/tel-00437582/, Ph. D. Thesis.

Articles in International Peer-Reviewed Journal

[13]
S. Blazy, X. Leroy.
Mechanized semantics for the Clight subset of the C language, in: Journal of Automated Reasoning, 2009, vol. 43, no 3, p. 263-288
http://dx.doi.org/10.1007/s10817-009-9148-3.
[14]
D. Le Botlan, D. Rémy.
Recasting MLF, in: Information and Computation, 2009, vol. 207, no 6, p. 726–785
http://dx.doi.org/10.1016/j.ic.2008.12.006.
[15]
X. Leroy, H. Grall.
Coinductive big-step operational semantics, in: Information and Computation, 2009, vol. 207, no 2, p. 284–304
http://dx.doi.org/10.1016/j.ic.2007.12.004.
[16]
X. Leroy.
A formally verified compiler back-end, in: Journal of Automated Reasoning, 2009, vol. 43, no 4, p. 363–446
http://dx.doi.org/10.1007/s10817-009-9155-4.
[17]
X. Leroy.
Formal verification of a realistic compiler, in: Communications of the ACM, 2009, vol. 52, no 7, p. 107–115
http://doi.acm.org/10.1145/1538788.1538814.

International Peer-Reviewed Conference/Proceedings

[18]
P. Abate, J. Boender, R. Di Cosmo, S. Zacchiroli.
Strong Dependencies between Software Components, in: 3rd International Symposium on Empirical Sofware Engineering and Measurement, ESEM 2009, IEEE Computer Society Press, October 2009, p. 89-99
http://dx.doi.org/10.1109/ESEM.2009.5316017.
[19]
S. Blazy, B. 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), ACM Press, 2009, p. 70–79
http://doi.acm.org/10.1145/1542452.1542462.
[20]
J. Brunel, D. Doligez, R. R. Hansen, J. L. Lawall, G. Muller.
A Foundation for Flow-Based Program Matching Using Temporal Logic and Model Checking, in: Proceedings of the 36th ACM Symposium on Principles of Programming Languages (POPL'09), ACM Press, January 2009, p. 114-126
http://doi.acm.org/10.1145/1480881.1480897.
[21]
B. Montagu, D. Rémy.
Modeling Abstract Types in Modules with Open Existential Types, in: Proceedings of the 36th ACM Symposium on Principles of Programming Languages (POPL'09), ACM Press, January 2009, p. 354-365
http://doi.acm.org/10.1145/1480881.1480926.
[22]
S. Rideau, X. Leroy.
Validating register allocation and spilling, in: International Conference on Compiler Construction (CC 2010), Lecture Notes in Computer Science, Springer, 2010
http://gallium.inria.fr/~xleroy/publi/validation-regalloc.pdf, Accepted for publication, to appear.
[23]
J. Schwinghammer, H. Yang, L. Birkedal, F. Pottier, B. Reus.
A Semantic Foundation for Hidden State, in: 13th International Conference on Foundations of Software Science and Computation Structures (FoSSaCS 2010), Lecture Notes in Computer Science, Springer, 2010
http://gallium.inria.fr/~fpottier/publis/sfhs.pdf, Accepted for publication, to appear.
[24]
J.-B. Tristan, X. Leroy.
Verified Validation of Lazy Code Motion, in: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'09), ACM Press, 2009, p. 316–326
http://doi.acm.org/10.1145/1542476.1542512.
[25]
J.-B. Tristan, X. Leroy.
A simple, verified validator for software pipelining, in: Proceedings of the 37th ACM Symposium on Principles of Programming Languages (POPL'10), ACM Press, 2010
http://gallium.inria.fr/~xleroy/publi/validation-softpipe.pdf, Accepted for publication, to appear.

Scientific Popularization

[26]
R. Di Cosmo.
La science du logiciel libre, in: La Recherche, December 2009, vol. 436, Les cahiers de l'INRIA.
[27]
R. Di Cosmo.
Offrons aux jeunes les clés du pouvoir et de la liberté, in: Science et Avenir, September 2009, vol. 751, p. 42-45
http://sciencesetavenirmensuel.nouvelobs.com/hebdo/sea/p751/articles/a407123-.html.

Other Publications

[28]
A. W. Appel, R. Dockins, X. Leroy.
A list-machine benchmark for mechanized metatheory, July 2009
http://gallium.inria.fr/~xleroy/publi/listmachine-journal.pdf, Submitted.
[29]
A. Charguéraud.
Formal Software Verification Through Characteristic Formulae, October 2009
http://arthur.chargueraud.org/research/2009/cfg/cfg.pdf, Submitted.
[30]
Z. Dargaye, X. Leroy.
A verified framework for higher-order uncurrying optimizations, March 2009
http://gallium.inria.fr/~xleroy/publi/higher-order-uncurrying.pdf, Submitted.
[31]
P. Herms.
Partial Type Inference with Higher-Order Types, University of Pisa, July 2009
http://gallium.inria.fr/~remy/mlf/herms@master2009.pdf, Master's thesis.
[32]
A. Pilkiewicz, F. Pottier.
The essence of monotonic state, October 2009
http://gallium.inria.fr/~fpottier/publis/pilkiewicz-pottier-monotonicity-2009.pdf, Submitted.
[33]
D. Rémy, B. Yakobowski.
A Church-Style Intermediate Language for MLF, October 2009
http://gallium.inria.fr/~remy/mlf/xmlf.pdf, Submitted.

References in notes

[34]
V. Benzaken, G. Castagna, A. Frisch.
CDuce: an XML-centric general-purpose language, in: Int. Conf. on Functional programming (ICFP'03), ACM Press, 2003, p. 51–63.
[35]
S. Blazy, Z. Dargaye, X. Leroy.
Formal Verification of a C Compiler Front-End, in: FM 2006: Int. Symp. on Formal Methods, Lecture Notes in Computer Science, Springer, 2006, vol. 4085, p. 460–475
http://gallium.inria.fr/~xleroy/publi/cfront.pdf.
[36]
S. Blazy, B. Robillard, É. Soutif.
Vérification formelle d'un algorithme d'allocation de registres par coloration de graphes, in: Journées Francophones des Langages Applicatifs (JFLA'08), Étretat, France, INRIA, January 2008, p. 31–46
http://www.ensiie.fr/~blazy/JFLABRS08.pdf.
[37]
A. Charguéraud.
Interactive Verification of Call-by-Value Functional Programs, November 2008
http://arthur.chargueraud.org/research/2009/deep/deep.pdf, Submitted.
[38]
A. Frisch.
OCaml + XDuce, in: Proceedings of the Eleventh ACM SIGPLAN International Conference on Functional Programming, ACM Press, September 2006, p. 192–200
http://doi.acm.org/10.1145/1159803.1159829.
[39]
H. Hosoya, B. C. Pierce.
XDuce: A Statically Typed XML Processing Language, in: ACM Transactions on Internet Technology, May 2003, vol. 3, no 2, p. 117–148.
[40]
L. Lamport.
How to write a proof, in: American Mathematical Monthly, August 1993, vol. 102, no 7, p. 600–608
http://research.microsoft.com/users/lamport/pubs/lamport-how-to-write.pdf.
[41]
X. Leroy, D. Doligez, J. Garrigue, D. Rémy, J. Vouillon.
The Objective Caml system, documentation and user's manual – release 3.11, INRIA, December 2008
http://caml.inria.fr/pub/docs/manual-ocaml/.
[42]
X. Leroy.
Java bytecode verification: algorithms and formalizations, in: Journal of Automated Reasoning, 2003, vol. 30, no 3–4, p. 235–269
http://gallium.inria.fr/~xleroy/publi/bytecode-verification-JAR.pdf.
[43]
B. C. Pierce.
Types and Programming Languages, MIT Press, 2002.
[44]
F. Pottier.
Simplifying subtyping constraints: a theory, in: Information and Computation, 2001, vol. 170, no 2, p. 153–183.
[45]
F. Pottier, V. Simonet.
Information Flow Inference for ML, in: ACM Transactions on Programming Languages and Systems, January 2003, vol. 25, no 1, p. 117–158
http://gallium.inria.fr/~fpottier/publis/fpottier-simonet-toplas.ps.gz.
[46]
V. Prevosto, D. Doligez.
Algorithms and Proofs Inheritance in the FOC Language, in: Journal of Automated Reasoning, 2002, vol. 29, no 3–4, p. 337-363.
[47]
D. Rémy, J. Vouillon.
Objective ML: A simple object-oriented extension to ML, in: 24th ACM Conference on Principles of Programming Languages, ACM Press, 1997, p. 40–53.
[48]
C. V. Russo.
First-Class Structures for Standard ML, in: Nordic Journal of Computing, 2000, vol. 7, no 4, p. 348-374.
[49]
B. Yakobowski.
Graphical types and constraints: second-order polymorphism and inference, University Paris Diderot (Paris 7), December 2008
http://tel.archives-ouvertes.fr/tel-00357708/, Ph. D. Thesis.

previous
next