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