Principles of distributed systems - Garg, Vijay K. (Kluwer, 1996)