Distributed systems - Mullender, Sape (Addison Wesley, 1993)