Research


I am currently a Postdoc at Imperial College in the Department of Computing in Nobuko Yoshida's team.

Mobility Reading group

The webpage for the Mobility Reading group is now here.

Research Interests

I am interested in giving to programmers language tools such as new primitives, type systems, compilers, etc., that make it easier to write robust, safe and secure distributed programs and, at the same time, provide strong (formal) guarantees about the resulting code (distributed type safety and enforcement of security properties).

Keywords: Programming languages, semantics, type systems, concurrency, language-based security, mechanized proofs.
Co-authors: Karthik Bhargavan, Ricardo Corin, Cédric Fournet, James J. Leifer, Nobuko Yoshida.

Main publications


Dynamic Multirole Session Types

Extended abstract [ pdf ] Long version [ pdf ] Slides [ pdf ]
Joint work with Nobuko Yoshida.
In 38th International Symposium on Principle of Programming Languages (POPL), January 2011.
Web page.
Abstract

Buffered Communication Analysis in Distributed Multiparty Sessions

Extended abstract [ pdf ] Long version [ pdf ]
Joint work with Nobuko Yoshida.
In 21st International Conference on Concurrency Theory (CONCUR), August 2010.
Web page.
Abstract

Parameterised Multiparty Session Types

Extended abstract [ pdf ] Long version [ pdf ] Slides [ pdf ]
Joint work with Nobuko Yoshida, Andi Bejleri and Raymond Hu.
In Foundations of Software Science and Computational Structures (FoSSaCS), March 2010.
Web page.
Abstract

Cryptographic Protocol Synthesis and Verification for Multiparty Sessions

Extended abstract [ pdf ]
Joint work with Karthikeyan Bhargavan, Ricardo Corin, Cédric Fournet, and James Leifer.
In 22nd IEEE Computer Security Foundations Symposium (CSF22), July 2009.
Project web page.
Specifications and generated code for the session examples of the paper.
Abstract

A Secure Compiler for Session Abstractions

Journal article [ pdf ]
In Journal of Computer Security, 2008-11-19, p. 573-636.
Joint work with Karthikeyan Bhargavan, Ricardo Corin, Cédric Fournet, and James Leifer.
This full paper merges the results from the following two papers, provides the proofs, and includes additional details and examples. (It is a slighly extended version of a paper to appear in the Journal of Computer Security).

A protocol compiler for secure sessions in ML

Extended abstract [ pdf ] Slides [pdf ]
Joint work with Ricardo Corin.
In G. Barthe and C. Fournet, editors, TGC'07, Sophia Antipolis, France, Lecture Notes in Computer Science, Springer Verlag, November 2007
Project web page.
Abstract

Secure Implementations for Typed Session Abstractions

Extended abstract [ pdf ]
Joint work with Karthikeyan Bhargavan, Ricardo Corin, Cédric Fournet, and James Leifer.
20th IEEE Computer Security Foundations Symposium (CSF20), pp 170--186. July 2007
Project web page.
Abstract

Abstraction Preservation and Subtyping in Distributed Languages

Extended abstract [ pdf | ps.gz ] Proc. ICFP 2006. © ACM, 2006.
(Please contact me for the slides or the technical report.)
Joint work with James J. Leifer.
Abstract

Phd Thesis

See the appropriate web page (in French).

Masters Thesis

Stage M2 au MPRI (Masters Thesis) : Sûreté globale des abstractions et sous-typage dans un langage distribué (in French)

[ Rapport pdf (662ko) | Transparents pdf (384ko) ]
Stage effectué sous la direction de James J. Leifer et Jean-Jacques Lévy.

Software

s2ml Compiler

A secure session to ML (Ocaml/F#) compiler prototype.
See the project web page for details and download link.

laby

A small environment to learn how to program.
See the project web page for details and download link.