personal and research notes
I am working at the School of Computing
at the University of Kent.
My work focuses on programming language implementation techniques,
complex concurrent systems, and tooling.
Much of work revolves around making interpreters faster,
detecting and preventing concurrency bugs at run time,
and use modern language runtime systems
to provide programmers with better tooling.
For contact details see my page at the School of Computing.
Oct 15, 2017:
Debugging Concurrency Is Hard, but We Can Do Something About It!
When we have to debug applications that use concurrency,
perhaps written in Java,
all we get from the debugger is a list of threads,
perhaps some information about held locks,
and the ability to step through each thread separately.