Update: Since January 2015, I am affiliated with Google Switzerland.
I am an Honorary Research Associate in the Programming Principles, Logic and Verification research group at University College London.
Before that, I was a Research and Teaching Assistant in the Software Engineering research group at ETH Zurich in Switzerland, where I received my PhD.
My primary interest is in the formal verification of software, which spans several exciting topics:
My work aims to show that formal reasoning about software can be simple, elegant and fun.
Developments in Concurrent Kleene Algebra
. Journal of Logical and Algebraic Methods in Programming, to appear, 2015.The laws of programming unify process calculi
. Science of Computer Programming, Volume 85, pages 102-114, 2014. [Isabelle/HOL proofs]In Praise of Algebra
. Formal Aspects of Computing, Volume 24, Number 4-6, pages 423-431, 2012. [Isabelle/HOL proofs]On Rely-Guarantee Reasoning
. MPC'15, Volume 9129 of LNCS, Springer, pages 30-49, 2015. [PDF | Isabelle/HOL proofs | Slides]Constructing the Views Framework
. UTP'14, Volume 8963 of LNCS, Springer, pages 62-83, 2014. [PDF | Isabelle/HOL proofs | Slides]Developments in Concurrent Kleene Algebra
. RAMiCS'14, Volume 8428 of LNCS, Springer, pages 1-18, 2014.Algebra Unifies Operational Calculi
. UTP'12, Volume 7681 of LNCS, Springer, pages 88-104, 2013. [Isabelle/HOL proofs]The Laws of Programming Unify Process Calculi
. MPC'12, Volume 7342 of LNCS, Springer, pages 7-22, 2012. [Isabelle/HOL proofs]Freefinement
. POPL'12, ACM, New York, NY, USA, pages 7-18, 2012. [PDF]Reasoning about Multiple Related Abstractions with MultiStar
. OOPSLA'10, ACM, New York, NY, USA, pages 504-519, 2010. [PDF | Demo]Verifying Executable Object-Oriented Specifications with Separation Logic
. ECOOP'10, Volume 6183 of LNCS, Springer, pages 151-174, 2010. [PDF | Demo]A Framework for Concurrent Imperative Programming
. CoRR abs/1209.2012, 2012. [PDF | Isabelle/HOL proofs]Reasoning about Multiple Related Abstractions with MultiStar
. Technical report 666, ETH Zurich, Switzerland, 2010. [PDF]Separation, Abstraction, Multiple Inheritance and View Shifting
. Technical report 655, ETH Zurich, Switzerland, 2009. [PDF]Enhancing Separation Logic for Object-Orientation
. ETH Zurich, Switzerland, 2013. [PDF]