Publications

The papers given here are not necessarily identical to any previously published paper. Copyright and all rights therein are maintained by the authors or by other copyright holders. Additional bibliographic details appear in this bibtex file. Please contact me if you don't find the paper you are looking for.


Conference papers

Secure Implementations of Typed Session Abstractions (.pdf), with Ricardo Corin, Pierre-Malo Dénielou, Karthikeyan Bhargavan, and James J. Leifer, in 20th IEEE Computer Security Foundations Symposium (CSF20), pages 170--186. July 2007.

Design and Semantics of a Decentralized Authorization Language (.pdf), with Moritz Y. Becker and Andrew D. Gordon, in 20th IEEE Computer Security Foundations Symposium (CSF20), pages 3--15. July 2007.

A Type Discipline for Authorization in Distributed Systems (.pdf), with Andrew D. Gordon and Sergio Maffeis, in 20th IEEE Computer Security Foundations Symposium (CSF20), pages 31--45. July 2007.

Computational Secrecy by Typing for the Pi Calculus (.pdf), with Martín Abadi and Ricardo Corin, in Programming Languages and Systems 4th Asian Symposium (APLAS 2006), LNCS 4279, pages 253--269, Springer-Verlag. November 2006.

Verified Reference Implementations of WS-Security Protocols (.pdf), with Karthikeyan Bhargavan and Andrew D. Gordon, in Web Services and Formal Methods, Third International Workshop (WS-FM 2006), LNCS 4184, pages 88--106, Springer-Verlag. September 2006.

Cryptographically Sound Implementations for Communicating Processes (Extended Abstract) (.pdf), with Pedro Adao, in 33rd International Colloquium on Automata, Languages and Programming (ICALP 2006), LNCS 4052, pages 83--94, Springer-Verlag. July 9--16 2006.

Verified Interoperable Implementations of Security Protocols (.pdf), with Karthikeyan Bhargavan, Andrew D. Gordon, and Stephen Tse, in 19th IEEE Computer Security Foundations Workshop (CSFW'06), pages 139--152, IEEE Computer Society. June 2006.

An Advisor for Web Services Security Policies (.pdf), with Karthikeyan Bhargavan, Andrew D. Gordon, and Greg O'Shea, in SWS'05: Proceedings of the 2005 ACM Workshop on Secure Web Service, pages 1--9, ACM Press. October 2005.

Automated Verification of Selected Equivalences for Security Protocols (.pdf), with Bruno Blanchet and Martín Abadi, in 20th IEEE Symposium on Logic in Computer Science (LICS 2005), pages 331--340, IEEE Computer Society. June 2005. The full version now appears in Journal of Logic and Algebraic Programming.

A Type Discipline for Authorization Policies (.pdf), with Andrew D. Gordon and Sergio Maffeis, in Programming Languages and Systems, 14th European Symposium on Programming, ESOP 2005, LNCS 3444, pages 141--156, Springer-Verlag. April 2005.

Secure Sessions for Web Services (.pdf), with Karthikeyan Bhargavan, Ricardo Corin, and Andrew D. Gordon, in SWS'04: Proceedings of the 2004 workshop on Secure web service, pages 56--66, ACM Press. October 2004.

Verifying Policy-Based Security for Web Services (.pdf), with K. Bhargavan and A. D. Gordon, in 11th ACM Conference on Computer and Communications Security (CCS'04), pages 268-277. October 2004.

Ethernet Topology Discovery without Network Assistance (.pdf), with Richard Black and Austin Donnelly, in Proceedings of the 12th IEEE International Conference on Network Protocols (ICNP 2004), pages 328--339, IEEE Computer Society. October 2004.

Stuck-Free Conformance (.ps), with C. A. R. Hoare, Sriram K. Rajamani, and Jakob Rehof, in Proceedings of the 16th International Conference on Computer Aided Verification (CAV'04), LNCS 3114, pages 242--254, Springer-Verlag. July 2004.

TulaFale: A Security Tool for Web Services (.pdf), with K. Bhargavan, A. D. Gordon, and R. Pucella, in International Symposium on Formal Methods for Components and Objects (FMCO'03), LNCS 3188, pages 197--222, Springer-Verlag. 2004.

From Stack Inspection to Access Control: A Security Analysis for Libraries (.ps), with Frédéric Besson, Tomasz Blanc, and Andrew D. Gordon, in 17th IEEE Computer Security Foundations Workshop (CSFW'04), pages 61--75, IEEE. June 2004.

Just Fast Keying in the Pi Calculus (.pdf), with Martín Abadi and Bruno Blanchet, in Programming Languages and Systems, 13th European Symposium on Programming, ESOP 2004, LNCS 2986, pages 340--354, Springer-Verlag. March 2004.

A Semantics for Web Services Authentication (.pdf), with K. Bhargavan and A. D. Gordon, in 31st ACM Symposium on Principles of Programming Languages (POPL'04), pages 198--209, ACM. January 2004. An extended version appears as Microsoft Research Technical Report MSR-TR-2003-83.

Access Control based on Execution History (.pdf) (.ps), with Martín Abadi, in Network and Distributed System Security Symposium (NDSS'03), pages 107--121, Internet Society. February 2003.

Hiding Names: Private Authentication in the Applied Pi Calculus (.pdf) (.ps), with Martín Abadi, in Software Security -- Theories and Systems. Mext-NSF-JSPS International Symposium, Tokyo, November 2002 (ISSS'02), LNCS 2609, pages 317--338, Springer-Verlag. 2003.

Stack Inspection: Theory and Variants (.pdf) (.ps), with Andrew D. Gordon, in Conference record of the 29th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'02), pages 307--318, ACM. January 2002.

Modern Concurrency Abstractions for C# (.pdf) (.ps), with Nick Benton and Luca Cardelli, in ECOOP 2002 -- Object Oriented Programming, LNCS 2374, pages 415--440, Springer-Verlag. June 2002.

Mobile values, new names, and secure communication (.pdf) (.ps), with Martín Abadi, in 28th ACM Symposium on Principles of Programming Languages (POPL'01), pages 104--115. 2001.

Authentication Primitives and their Compilation (.pdf) (.ps), with Martín Abadi and Georges Gonthier, in Conference record of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'00), pages 302--315, ACM. January 2000.

An Asynchronous, Distributed Implementation of Mobile Ambients (.pdf) (.ps), with Jean-Jacques Lévy and Alan Schmitt, in Proceedings of IFIP TCS 2000, LNCS 1872, pages 348--364, IFIP TC1, Springer-Verlag. 17--19 August 2000.

Inheritance in the join-calculus (Extended Abstract) (.pdf) (.ps), with Cosimo Laneve, Luc Maranget, and Didier Rémy, in FST TCS 2000: Foundations of Software Technology and Theoretical Computer Science, LNCS 1974, pages 397--408, Springer-Verlag. December 2000. The full version now appears in Journal of Logic and Algebraic Programming.

A Top-Down Look at a Secure Message (.ps), with Martín Abadi and Georges Gonthier, in Proceedings of the Nineteenth Conference on the Foundations of Software Technology and Theoretical Computer Science (FST&TCS '99), pages 122--141. December 1999.

Secure Communications Processing for Distributed Languages (.pdf) (.ps), with Martín Abadi and Georges Gonthier, in Proceedings of the 1999 IEEE Symposium on Security and Privacy, pages 74--88. May 1999.

An Implementation of Ambients in JoCaml, with Alan Schmitt, in 5th Mobile Object Systems Workshop: Programming Languages for Wide-Area Networks. June 1999.

Secure Implementation of Channel Abstractions (.ps), with Martín Abadi and Georges Gonthier, in Proceedings of LICS '98, pages 105--116, IEEE. June 1998.

Bisimulations in the Join-Calculus (.ps), with Michele Boreale and Cosimo Laneve, in Programming Concepts and Methods, IFIP TC2/WG2.2,2.3 International Conference on Programming Concepts and Methods (PROCOMET '98), IFIP, Chapman and Hall. June 1998.

A Hierarchy of Equivalences for Asynchronous Calculi (extended abstract) (.ps), with Georges Gonthier, in Proceedings of the 25th International Colloquium on Automata, Languages and Programming (ICALP '98), LNCS 1443, pages 844-855, Springer-Verlag. July 1998.

Implicit Typing à la ML for the join-calculus (.ps), with Cosimo Laneve, Luc Maranget, and Didier Rémy, in Proceedings of the 8th International Conference on Concurrency Theory (CONCUR'97), LNCS 1243, pages 196--212, Springer-Verlag. 1--4 July 1997.

A Calculus of Mobile Agents (.ps), with Georges Gonthier, Jean-Jacques Lévy, Luc Maranget, and Didier Rémy, in Proceedings of the 7th International Conference on Concurrency Theory (CONCUR '96), LNCS 1119, pages 406--421, Springer-Verlag. 26--29 August 1996.

The Reflexive Chemical Abstract Machine and the Join-Calculus (.ps), with Georges Gonthier, in Conference record of the 23th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'96), pages 372--385, ACM. January 1996.


Lecture notes

JoCaml: a Language for Concurrent Distributed and Mobile Programming (.pdf), with Fabrice Le Fessant, Luc Maranget, and Alan Schmitt, in Advanced Functional Programming, 4th International School, Oxford, August 2002, LNCS 2638, pages 129--158, Springer-Verlag. 2003.

The Join Calculus: a Language for Distributed Mobile Programming (.pdf) (.ps), with Georges Gonthier, in Applied Semantics. International Summer School, APPSEM 2000, Caminha, Portugal, September 2000, LNCS 2395, pages 268--332, Springer-Verlag. August 2002.


Articles in Journals

Automated Verification of Selected Equivalences for Security Protocols (.pdf), with Bruno Blanchet and Martín Abadi, Journal of Logic and Algebraic Programming. 2007. To appear. A short version appears in LICS'05.

A Type Discipline for Authorization Policies, with A. D. Gordon and S. Maffeis, ACM Transactions on Programming Languages and Systems, ACM Press. 2007. To appear.

Just Fast Keying in the Pi Calculus, with Martín Abadi and Bruno Blanchet, ACM Transactions on Information and System Security (TISSEC). 2006. To appear. An extended abstract appears in Programming Languages and Systems, 13th European Symposium on Programming, ESOP 2004.

Secure Sessions for Web Services (.pdf), with Karthikeyan Bhargavan, Ricardo Corin, and Andrew D. Gordon, ACM Transactions on Information and System Security (TISSEC), ACM Press. 2006. To appear.

A Semantics for Web Services Authentication, with Karthikeyan Bhargavan and Andrew D. Gordon, Theoretical Computer Science 340(1):102--153, Elsevier. June 2005. See also Microsoft Research Technical Report MSR-TR-2003-83.

A Hierarchy of Equivalences for Asynchronous Calculi (.pdf) (.ps), with Georges Gonthier, Journal of Logic and Algebraic Programming, Elsevier. 2004. To appear. An extended abstract appears in ICALP'98.

Private Authentication (.pdf), with Martín Abadi, Theoretical Computer Science 322(3):427--476, Elsevier. September 2004. Special issue on Foundations of Wide Area Network Computing. Parts of this work were presented at PET'02 (LNCS 2482) and ISSS'02 (LNCS 2602)..

Modern Concurrency Abstractions for C# (.pdf), with Nick Benton and Luca Cardelli, ACM Transactions on Programming Languages and Systems 26(5):769--804, ACM Press. September 2004. An extended abstract appears in ECOOP'02 (LNCS 2374).

Stack Inspection: Theory and Variants (.pdf), with Andrew D. Gordon, ACM Transactions on Programming Languages and Systems 25(3):360--399, ACM Press. 2003. An extended abstract appears in POPL'02.

Inheritance in the join calculus, with Cosimo Laneve, Luc Maranget, and Didier Rémy, Journal of Logic and Algebraic Programming 57(1--2):23--69, Elsevier. September 2003.

Secure Implementation of Channel Abstractions, with Martín Abadi and Georges Gonthier, Information and Computation 174(1):37--83, Elsevier. April 2002.

Bisimulations in the Join-Calculus (.pdf) (.ps), with Cosimo Laneve, Theoretical Computer Science 266(1-2):569--603, Elsevier. September 2001.


Others

SecPAL: Design and Semantics of a Decentralized Authorization Language (.pdf), with Moritz Y. Becker and Andrew D. Gordon, Microsoft Research Technical Report (MSR-TR-2006-120). September 2006.

A Type Discipline for Authorization Policies, with A. D. Gordon and S. Maffeis, Microsoft Research (MSR-TR-2005-01). 2005.

Stuck-Free Conformance (.ps), with C. A. R. Hoare, Sriram K. Rajamani, and Jakob Rehof, Microsoft Research Technical Report (MSR-TR-2004-69). July 2004.

A Semantics for Web Services Authentication (.pdf), with Karthikeyan Bhargavan and Andrew D. Gordon, Microsoft Research Technical Report (MSR-TR-2003-83). February 2004.

Secure Sessions for Web Services, with Karthikeyan Bhargavan, Ricardo Corin, and Andrew D. Gordon, Microsoft Research Technical Report (MSR-TR-2004-114). 2004.

A Distributed Implementation of Ambients (.ps), with Jean-Jacques Lévy and Alan Schmitt. 2000. Manuscript, subsumes papers presented at MOS'99 and FST-TCS 2000.

Secure implementation of channel abstractions (.ps), with Martín Abadi and Georges Gonthier. September 2000. Manuscript, subsumes papers presented at LICS'98 and S&P'99.

Weak Bisimulations by Decreasing Diagrams, with Georges Gonthier. March 1999. Draft.

An Implementation of Ambients in JoCAML, with Alan Schmitt. 1999. Software available from http://join.inria.fr/ambients.html.

The Join-Calculus language (version 1.03), with Luc Maranget. June 1997. Source distribution and documentation available from http://join.inria.fr/.


Dissertation

The Join-Calculus: a Calculus for Distributed Mobile Programming (.ps.gz) (.pdf). November 1998. Ecole Polytechnique, Palaiseau. Also published by INRIA, TU-0556.


Revised: 17-07-2007.