Distributed Computing and Networking - Aguilera, Marcos K. (Springer Berlin Heidelberg, 2011)