Distributed Programming Theory and Practice - Shankar, A. Udaya (Springer New York : Imprint: Springer, 2013)