Distributed Systems - Mullender, Sape (Addison-Wesley ; Association for Computing Machinery)