Distributed computing : fundamentals, simulations and advanced topics / Hagit Attiya, Jennifer Welch. - Attiya, Hagit (Wiley series on parallel and distributed computing, 2004)