I received my Ph.D. in computer science
from Churchill College, University of Cambridge in 1975. I was appointed a Professor of Computing Science at Newcastle University in 1986. I became an Emeritus Professor in October 2011.
My research interests are in the areas of computer networking, middleware and fault tolerant distributed computing. The emphasis of my work has been on the development of concepts, tools and techniques for constructing distributed fault-tolerant systems that make use of standard, commodity hardware and software components.
My best known research work is the Arjuna distributed object transaction system (more than twelve years research effort, 85-98), funded by a succession of 5 EPSRC plus 4 EU, and 4 industry grants. This system eventually became an integral part of the JBoss application sever middleware from Red Hat. You can find out more about it by visiting the pages of Arjuna Technologies (www.arjuna.com/history). Other work includes OpenFlow transactional workflow management system, NewTop group communication system for atomic broadcasts and Voltan replicated processing system capable of tolerating Byzantine failures.
Current focus of my work is on middleware for supporting inter-organization services where issues of trust, security, fault tolerance and ensuring compliance to service contracts are of great importance as are the problems posed by scalability, service composition, orchestration and performance evaluation in highly dynamic settings.
in 2005 I received a platform grant from EPSRC for my research group to work on networked computing in inter-organisation settings.
So far I have successfully supervised 23 PhD students (10 of whom are from abroad); many of these students are now in senior positions in industries and academia.
I sit on programme committees of many international conferences/symposia; I am a member of IFIP WG6.11 on Communication Aspects of the E-World. I sit on the advisory board of Arjuna technologies Ltd.