Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 John Wickerson
My current research concerns programming with GPUs, and I am specifically interested in formalising the memory model defined by the OpenCL standard.
In previous research, I have developed a diagrammatic proof system for separation logic, and I have investigated the application of the rely-guarantee method to the verification of sequential modules.
Unifying Models of Data Flow. Tony Hoare and John Wickerson. Proceedings of the 2010 Marktoberdorf Summer School on Software and Systems Safety, M. Broy et al. (Eds.), IOS Press, 2011.
(preprint, publisher's version)
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:
04-Mar-2014
Lecture 16. Verifying heap-manipulating
programs using Separation Logic. (pdf, 2.1MB)
06-Mar-2014
Lecture 17. Verifying
concurrent programs using Rely/Guarantee and Separation Logic. (pdf, 1.6MB)
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:
11-Feb-2014
Lecture 8. Automatic Verification of GPU kernels. (pdf, 594kB)
Formal Analysis Techniques for GPU kernels. (pdf, 627kB)
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:
15-Jan-2013
A graphical introduction to Separation Logic (Part I). (pdf - both lectures, 364kB)
22-Jan-2013
A graphical introduction to Separation Logic (Part II).