DISTRIBUTED PROGRAMMING : THEORY AND PRACTICE - SHANKAR A.U. (SPRINGER)