Open distributed systems - Crowcroft, Jon (UCL, 1996)