Distributed systems - Deshpande, Neeta (Technical Publications, 2007)