Distributed computing: fundamentals, simulations and advanced topics - Attiya, Hagit (John Wiley & Sons, 2004)