Distributed Computing and Internet Technology - Natarajan, Raja (Springer Berlin Heidelberg, 2011)