-
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.
(Eclipse BPEL project, the continuation of this work)
-
A state abstraction for coordination in Java-like languages
FTfJP 2006 (compiler, etc.).
Talks
-
British Colloquium for Theoretical Computer Science, 2006.
PhD Thesis
Projects
-
Second year BSc mini-project. A compiler for a subset of the Java language. Compiles object oriented features to non-oo JVM byte codes.
-
Beyond Photorealistic Rendering
Final year BSc project. (source code)
-
A tool for working with the semantics of programming languages; more information
Student projects I supervised
-
Evaluating the Go Programming Language with Design Patterns
Masters project, 2010