Distributed computing: Fundamentals, simulations and advanced topics - Welch, Jennifer; Attiya, Hagit (McGraw-Hill, 1998)