Alan Schmitt
22 March 2008





CV





Birth: 02 April 1974 (Nancy, France)
Citizenship: French
Married, two children


Work coordinates in France
 
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/

Work coordinates in Italy
 

Adress:
Università di Bologna
Mura Anteo Zamboni, 7
40126 Bologna, Italy.

Tel:
+39 051 2094974.

Fax:
+39 051 2094510.
Home coordinates
 
Address:
Via Vespucci, 1
40033 Casalecchio di Reno (BO), Italy.
Tel:
+39 051 6133318.
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, Univeristy 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. In sabbatical at University of Bologna, Italy, since September 2007.
Sep 2002 – Jan 2004:
Postdoc researcher at University of Pennsylvania, Philadelphia, with Benjamin Pierce, in Xtatic and Harmony projects.
Oct 1999 – Sep 2002:
Teaching assistant at Ecole Polytechnique: courses on Objective Caml, programming languages and modularity, type systems, and compilation.

Research interests
 
Programming language support 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.
Bi-directional languages and their application to data synchronization.
Refereed journal papers
 
“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.
“The Kell Calculus: A Family of Higher-Order Distributed Process Calculi”, with Jean-Bernard Stefani. LNCS volume of the post-proceedings of the Global Computing 2004 workshop.
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 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). To appear.

“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
 
“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.
Refereed workshop papers (selected)
 
“A Logic Your Typechecker Can Count On: Unordered Tree Types in Practice”, with J. Nathan Foster and Benjamin C. Pierce. In Workshop on Programming Language Technologies for XML (PLAN-X), informal proceedings, September 2007 (Nice, France).
“Dream Types - A Domain Specific Type System for Component-Based Message-Oriented Middleware”, with Philippe Bidinger, Matthieu Leclercq, Vivien Quéma, and Jean-Bernard Stefani. 4th Workshop on Specification and Verification of Component-Based Systems (SAVCBS’05), in association with ESEC/FSE’05/ (Lisbon, Portugal).
Technical reports (selected)
 
“The Xtatic experience”, with Vladimir Gapeyev, Michael Y. Levin, and Benjamin C. Pierce. Technical Report MS-CIS-04-24, University of Pennsylvania, October 2004.
“XML goes native: Run-time representations for Xtatic”, with Vladimir Gapeyev, Michael Y. Levin, and Benjamin C. Pierce. Technical Report MS-CIS-04-23, University of Pennsylvania, October 2004.
Software
 
Camlgrenouille, Linux and Mac OS X client for http://grenouille.com (7000 users, main developper). http://alan.petitepomme.net/camlgrenouille/
Harmony, a generic synchronizer (experimental, 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
 
01 Feb 2007:
“DreamTypes : vers un typage avancé d’un assemblage de composants”, CPR seminar, CNAM, Paris, France.
01 Sep 2006:
“Vers une formalisation de Dream : sémantique et système de types”, summer school ICAR 2006, Autrans, France.

07 Dec 2005:
“Programming with Lenses”, invited talk, PSD 2005, Tokyo, Japan.
18 May 2005:
“Fichiers à l’Unison, Données en Harmony”, Logiciels de Base course, Ecole Polytechnique, Palaiseau, France.
17 Jan 2004:
“Native XML Processing in Object-Oriented Languages: Calling XMHell from PurgatOOry”, invited talk at FOOL ’04, Venice, Italy.
Conference organization
Vingtièmes journées francophones des langages applicatifs (JFLA 2009).
Program committees
 
Vingtièmes journées francophones des langages applicatifs (JFLA 2009). President.
Thirteenth ACM SIGPLAN International Conference on Functional Programming (ICFP 2008).
Dix-neuvièmes journées francophones des langages applicatifs (JFLA 2008), Jan 26-29, 2008. Etretat, France. Vice president.
Third Symposium on Trustworthy Global Computing (TGC 2007), Nov 5-6, 2007. Sophia-Antipolis, France.
Dix-huitièmes journées francophones des langages applicatifs (JFLA 2007), Jan 27-30, 2007. Aix les Bains, France.
Programming Language Techniques for XML (Plan-X 2007), Jan 20, 2007, Nice, France.
Dix-septièmes journées francophones des langages applicatifs (JFLA 2006), Jan 28-31, 2006. Pauillac, France.
Tenth International Symposium on Database Programming Languages (DBPL 2005), Aug 28-29, 2005. Trondheim, Norway.
Other
 
Foreign languages:
English: fluent. Italian: good notions. Spanish: 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.