University of Newcastle upon Tyne.School of Computing Science.