Alan Schmitt
29 November 2010
CV
Birth: 02 April 1974 (Nancy, France)
Citizenship: French
Married, three children
-
Work coordinates
-
-
Address:
- INRIA Rhône-Alpes, Projet SARDES
655 avenue de l’Europe,
ZIRST
Montbonnot St Martin, 38334 Saint-Ismier Cedex, France. - Tel:
- +33 (0)4 76 61 54 15.
- Fax:
- +33 (0)4 76 61 54 69.
- Email:
-
alan.schmitt@inrialpes.fr - Web:
- http://sardes.inrialpes.fr/~aschmitt/
- Home coordinates
-
-
Address:
- 1 chemin de la Capuche
38100 Grenoble, France. - Tel:
- +33 (0)9 51 79 74 00.
- Diplomas
-
-
2002
- Ph.D. in computer science, Ecole Polytechnique.
- 1999
- DEA in semantics, proofs and
programming. “Mention très bien”.
- 1998
- Engineer diploma of Ecole Polytechnique (Internship Award in
Applied Mathematics).
- 1993
- Baccalauréat série E. “Mention Très bien”.
- 1992
- American Highschool Graduation, Lincoln High School,
Nebraska.
- Education
-
-
Oct 1999 – Sep 2002:
-
Ph.D., Moscova Project, INRIA Rocquencourt.
“Conception et Implémentation de Calculs
d’Agents Mobiles”. Supervisor: Jean-Jacques Lévy.
- Oct 1998 – Oct 1999:
-
DEA in semantics, proofs and programming, University of Paris VII.
- Sep 1996 – Apr 1998:
-
Ecole Polytechnique, major in computer science.
- Aug 1991 – May 1992:
-
Senior highscool year, Lincoln High School, Nebraska.
- Employment
-
-
Jan 2004 – present:
-
Researcher at INRIA Rhône-Alpes, Sardes Project. Experienced researcher (CR1) since January 2005.
- Sep 2007 – Aug 2008:
- Sabbatical at University of Bologna, Italy, to work with Davide Sangiorgi.
- Sep 2002 – Jan 2004:
-
Postdoc researcher at University of Pennsylvania, Philadelphia, with
Benjamin Pierce, in Xtatic and Harmony projects.
- Teaching
-
-
Feb – Apr 2010:
- Course on Bisimulations and Process Calculi, post-graduate level, Université Joseph Fourier.
- Jan – Apr 2010:
- Course on Models of Computation, graduate level, Université Joseph Fourier.
- Feb – Mar 2008:
- Course on type systems and OS, graduate level, University de Bologna.
- Research interests
-
-
- Programming languages and static analyses for component-based distributed systems, including type systems for process calculi and behavioral theory of distributed systems.
- Rich type systems for safe XML processing, such as regular types for XML pattern matching and logics to model XPath queries.
- Formalization of these two research themes in the Coq proof assistant.
- Refereed journal papers
-
-
- “On the Expressiveness and Decidability of Higher-Order Process Calculi”, with Ivan Lanese, Jorge A. Pérez et Davide Sangiorgi. Information and Computation, 2010. To appear.
- “Combinators for Bi-Directional Tree Transformations: A
Linguistic Approach to the View Update Problem”, with J. Nathan Foster, Michael B. Greenwald, Jonathan T. Moore, and Benjamin C. Pierce. ACM Transactions on Programming Languages and Systems (TOPLAS), 29(3):17.
- “Exploiting Schemas in Data Synchronization”, with J. Nathan Foster, Michael B. Greenwald,
Christian Kirkegaard, and Benjamin C. Pierce. Journal of Computer and System Sciences, 73(4), June 2007.
- Lecture Notes
-
-
- “JoCaml: a Language for Concurrent Distributed and Mobile
Programming”, with Fabrice Le Fessant, Cédric Fournet, and Luc Maranget.
Proceedings of the 4th Summer School on Advanced Functional Programming,
Oxford, 19-24 August 2002. LNCS. Springer Verlag. November 2002.
- Major refereed conference papers
-
-
- “On the Expressiveness of Polyadic and Synchronous Communication in Higher-Order Process Calculi”, with Ivan Lanese, Jorge A. Pérez, and Davide Sangiorgi. Proceedings of the 37th International Colloquium on Automata, Languages and Programming (ICALP 2010) (Bordeaux, France, June 2010).
- “Howe’s Method for Calculi with Passivation”, with Sergueï Lenglet and Jean-Bernard Stefani. Proceedings of the 20th International Conference on Concurrency Theory (CONCUR 2009) (Bologna, Italy, September 2009). LNCS 5710, pages 448–462.
- “On the Expressiveness and Decidability of Higher-Order Process Calculi”, with Ivan Lanese, Jorge A. Pérez, and Davide Sangiorgi. Proceedings of the 23rd Annual IEEE Symposium on Logic in Computer Science (LICS 2008) (Pittsburgh, Pennsylvania, USA, June 2008). Pages 145-155.
- “Boomerang: Resourceful Lenses for String Data”, with Aaron Bohannon, J. Nathan Foster, Benjamin C. Pierce, and Alexandre Pilkiewicz. ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL’08) (San Francisco, California, January 2008). Pages 407–419.
- “Efficient Static Analysis of XML Paths and Types”, with Pierre Genevès and Nabil Layaïda. Proceedings of PLDI 2007 (San Diego, USA). Pages 342-351.
- “Agreeing to Agree: Conflict Resolution for Optimistically Replicated Data”, with Michael B. Greenwald, Sanjeev Khanna, Keshav Kunal, and Benjamin C. Pierce. Proceedings of 20th International Symposium on Distributed Computing (DISC), Stockholm, Sweden, September 2006. LNCS 4167, pages 269-283.
- “Combinators for Bi-Directional Tree Transformations: A Linguistic
Approach to the View Update Problem”, with J. Nathan Foster, Michael B.
Greenwald, Jonathan T. Moore, et Benjamin C. Pierce. Proceedings of POPL
2005 (Los Angeles, USA). Pages 233-246.
- “The M-calculus: a higher-order distributed process
calculus”, with Jean-Bernard Stefani. Proceedings of POPL 2003 (New
Orleans,
USA). Pages 50–61.
- Refereed conference papers
-
-
- “Typing Component-Based Communication Systems” with Michaël Lienhardt, Claudio Antares Mezzina, and Jean-Bernard Stefani. Proceedings of the 11th Formal Methods for Open Object-Based Distributed Systems (FMOODS) & 29th Formal Techniques for Networked and Distributed Systems (FORTE) (Lisbon, Portugal, June 2009). LNCS 5522, pages 167–181.
- “Normal bisimulations in process calculi with passivation”, with
Sergueï Lenglet and Jean-Bernard Stefani. Proceedings of the 12th International Conference on Foundations of Software Science and Computational Structures (FOSSACS 2009) (York, Royaume Uni, March 2009). LNCS 5504, pages 257–271.
- “Typing Communicating Component Assemblages”, with
Michaël Lienhardt and Jean-Bernard Stefani. Proceedings of the 7th International Conference on Generative Programming and Component Engineering (GPCE’08) (Nashville, Tennessee, USA). Pages 125-136.
- “Oz/K: A Kernel Language for Component-Based Open Programming”, with Michaël Lienhardt and Jean-Bernard Stefani. ACM, editor, 6th International Conference on Generative Programming and Component Engineering (GPCE’07) (October 2007). Pages 43–52.
- “Component-Oriented Programming with Sharing: Containment is not
Ownership”, with Daniel Hirschkoff, Tom Hirschowitz, Damien Pous, and
Jean-Bernard Stefani. Proceedings of Generative Programming and
Component Engineering (GPCE) 2005. LNCS 3676, pages 389–404.
- “Exploiting Schemas in Data Synchronization”, with J. Nathan
Foster, Michael B. Greenwald, Christian Kirkegaard, and Benjamin C.
Pierce. Proceedings of Database Programming Languages (DBPL)
2005.
- “An Abstract Machine for the Kell Calculus”, with Philippe
Bidinger, and Jean-Bernard Stefani. Proceedings of Formal Methods
for Object-Based Distributed Systems (FMOODS) 2005. LNCS 3535,
pages 31–46. This paper received the “Best Paper Award”.
- “XML goes native: Run-time representations for Xtatic”, with
Vladimir Gapeyev, Michael Y. Levin, and Benjamin C. Pierce. Proceedings of Compiler Construction (CC) 2005. LNCS 3443,
pages 43–58.
- “Safe Dynamic Binding in the Join Calculus”. Proceedings of
the International IFIP Conference TCS 2002
(Montréal, Canada). Kluwer IFIP96, pages 563–575.
- “An Asynchronous, Distributed Implementation of Mobile
Ambients”, with Cédric Fournet and Jean-Jacques Lévy. Proceedings of
the International IFIP Conference TCS 2000 (Sendai, Japan).
LNCS 1872, pages 348–364.
- Software
-
-
- Camlgrenouille and coregrenouille, multi-platform clients for
http://grenouille.com/ (main developper).
- Harmony and boomerang, bidirectional languages (collaborator).
http://www.cis.upenn.edu/~bcpierce/harmony/
- Unison, a file system synchronizer (collaborator). http://www.cis.upenn.edu/~bcpierce/unison/
- Xtatic, an extension of C# for type safe XML manipulation (experimental, collaborator).
http://www.cis.upenn.edu/~bcpierce/xtatic/
- Patents
-
-
- “ Information services provision in a telecommunications
network”, with Ronnie Taib and Bernard Burg. European patent
EP1069792. USA patent US6512922.
- Invited talks
-
-
Xtatic :
- “Foundations of Object-Oriented Languages” workshop, Venice, Italy, 2004.
- Harmony :
- “XML and Data Binding” workshop, Avaya Labs, USA, 2003; Ecole Polytechnique, Palaiseau, France, 2005; “Programmable Structured Documents” workshop, Tokyo, Japan, 2005.
- Higher Order Calculi :
- CONFER 2, Paris, France, 1999; Microsoft Research seminar, Cambridge, UK, 2000; PPS seminar, Paris, France, 2001, 2002, 2009; PL Club, University of Pennsylvania, USA, 2003, 2008; Global Computing workshop, Venice, Italy, 2004; INRIA-Microsoft seminar, Saclay, France, 2009.
- Type Systems :
- ICAR summer school, Autrans, France, 2006; CPR seminar, Paris, France, 2007; University of Bologna seminar, Italy, 2007.
- Conference organization
-
-
- Vingtièmes journées francophones des langages applicatifs (JFLA 2009).
- Ocaml Meeting 2009 (local organizer).
- Project coordination
-
-
- Coordinator of the ANR Blanc project PiCoq (2010–2014).
- Member of the steering committee for the Journées Francophones des Langages Applicatifs (JFLA) since 2010.
- Coordinator of the Associated Team BACON with University of Bologna (2008).
- Program committees
-
-
- Journées Francophones des Langages Applicatifs (JFLA): 2006, 2007, 2008 (vice president), 2009 (president), 2010. Types workshop: 2009. International Symposium on Database Programming Languages (DBPL): 2005, 2009. ACM SIGPLAN International Conference on Functional Programming (ICFP): 2008. Symposium on Trustworthy Global Computing (TGC): 2007.
Programming Language Techniques for XML (PLAN-X): 2007.
- Other
-
-
Foreign languages:
- English: fluent. Italian: good notions.
- Programming languages:
- Objective Caml, C, Java, C#.
- Competition:
- Member of the team “Camls R’Us”,
which came in first place in the ICFP Programming Contest 1999, and in
second place in the ICFP Programming Contest 2000.
This document was translated from LATEX by
HEVEA.