From SystemsResearch

Jump to: navigation, search

Graham Kirby

Graham Kirby
Graham Kirby

I am a Senior Lecturer in the Networked and Distributed Systems Group, School of Computer Science at the University of St Andrews.


I am interested in distributed systems in general, and distributed storage, peer-to-peer systems and middleware in particular.

I am currently involved in the H2O project, which is developing an autonomic resource-harvesting database. As a spin-off I am also working on a Java tool that monitors a set of machines and ensures that some given application remains running on them.

Recently I supervised Markus Tauber's PhD work on applying autonomic management to distributed storage systems. He looked at autonomic control of maintenance scheduling in Chord, and of replica retrieval concurrency in a simple distributed block storage system. He graduated in June 2010. The work is reported here and here.

I am second supervisor for Angus Macdonald, Masih Hajiarabderkani, James Smith and Ali Khajeh-Hosseini.

In the past I have worked on:


Teaching and Admin

In 2010/11 I am on research leave and so not doing teaching or administration.

In the recent past I have taught part of CS1002: Computer Science, and CS4103: Distributed Systems.



  • email:
  • phone: +44 1334 463240
  • address: Room 1.20, Jack Cole Building, School of Computer Science, University of St Andrews, North Haugh, St Andrews, Fife KY16 9SX, Scotland [map]
Personal tools