I'm a postdoctoral research associate working with George Constantinides in the Circuits and Systems group, which is part of the Department of Electrical and Electronic Engineering at Imperial College London.
My latest research project involves improving the semantics of atomic operations in C11 and OpenCL. I have previously worked on a detailed study of AMD's remote-scope promotion technology, on diagrammatic proofs of program correctness using separation logic, and on modular verification using the rely-guarantee method.
j.wickersonXimperial.ac.uk
(replace X with @)I organise the weekly meetings of the Memory and Synthesis sub-group (iCalendar schedule).
See also my DBLP entry.
ribbonproofs package. Organiser:
Program committee member:
Artifact evaluation committee member:
External reviewer for submissions to the following conferences:
In the 2014/15 academic year, I was a guest lecturer for the Computer Science course Separation Logic at Imperial. The slides presented in my lectures are available here:
In the 2013/14 academic year, I was a guest lecturer for the Computer Science course Software Reliability at Imperial. The slides presented in my lectures are available here:
In the 2013/14 academic year, I was a guest lecturer for the Part II Computer Science course Hoare Logic at Cambridge. The slides presented in my lecture are available here:
I gave a tutorial at the HiPEAC '14 conference about the GPUVerify tool developed here in the Multicore Group at Imperial.
In the 2012/13 academic year, I was a guest lecturer for the graduate course Quality Assurance of Embedded Systems at TU Berlin. The slides presented in my lectures are available here:
In the 2010/11 academic year, I was a lecturer for the MPhil course Programming Logics and Software Verification. The slides presented in my lectures are available here:
At Cambridge, I supervised several courses: