The work presented in this paper was carried out whilst he was a Research Associate in the Computer Science department at Edinburgh University. He now works for Quadstone Ltd, a software consultancy firm also based in Edinburgh.
His research interests include parallel languages and parallel algorithms.