He has BSc (astrophysics) and MPhil (astronomy) degrees from the University of Edinburgh (UK), and a PhD degree in computer science from the University of Strathclyde (UK). His doctoral thesis showed how data mining techniques can be used to analyze data from human-computer interaction experiments, resulting in a better understanding of the nature of the results. His current research interests are in experimental computer science, primarily in the field of software engineering. He is a member of the ACM, IEEE, and BCS. His professional network information can be found here and here.