Newcastle-upon-Tyne : Computing Science, Newcastle University,