My principal research area is in publish/subscribe communication and distributed event-based systems. This includes topics such as content-based routing, peer-to-peer systems, web services and distributed knowledge management. I am interested in
applying event-based distributed systems to the problems of ubiquitous computing. I have designed developed a range of software in Java and Python to trial my research.