TiDB: a Raft-based HTAP database
VLDB 2020.
Dynamic Semantics of Sheep Cloning: Proving Cloning
IWACO 2014.
Understanding ownership types with dependent types
Aliasing in Object-Oriented Programming 2013.
Sheep cloning with ownership types
Fool 2012
Encoding Featherweight Java with assignment and immutability using the Coq proof assistant
FTfJP 2012.
Proceedings of the International Workhop on Aliasing, Confinement, and Ownership
OOPSLA 2010 (technical report with proofs, slides).
GoHotDraw: Evaluating the Go Programming Language with Design Patterns
PLATEAU 2010.
Mojojojo — More Ownership for Multiple Owners
FOOL 2010.
Encoding Ownership Types in Java
TOOLS Europe 2010 (slides).
Webpage with links to proofs and compilers
Towards a Semantic Model for Java Wildcards
FTfJP 2010.
On Subtyping, Wildcards, and Existential Types
FTfJP 2009 (slides).
Comparing Universes and Existential Ownership Types
IWACO 2009 (slides).
IWACO 2009 (slides).
Existential Quantification for Variant Ownership
ESOP 2009 (slides).
Variant Ownership with Existential Types
IWACO 2008, position paper (slides).
A Model for Java with Wildcards
ECOOP 2008, nominated for best paper (paper with full proofs, slides).
OOPSLA 2007 (slides).
Towards an Existential Types Model for Java Wildcards
FTfJP 2007 (slides).
Sedna: A BPEL-based environment for visual scientific workflow modelling
In I. J. Taylor, E. Deelman, D. Gannon and M. S. Shields (eds): Workflows for eScience - Scientific Workflows for Grids, 2007.
A state abstraction for coordination in Java-like languages
FTfJP 2006 (slides).
British Colloquium for Theoretical Computer Science, 2006.
Ownership Cloning for Ownership Systems
PhD thesis, 2015
Evaluating the Go Programming Language with Design Patterns
Masters thesis, 2010