Distributed Computing: Principles, Algorithms & Systems - Kshemkalyani, Ajay D; Singhal Mukesh (New Delhi Cambridge University Press, 2014)