Distributed computing : principles, algorithms, and systems / Ajay D. Kshemkalyani and Mukesh Singhal. - Kshemkalyani, Ajay D. (Cambridge University Press, 2008)