Distributed systems architecture : a middleware approach - Puder, Arno (Elsevier/Morgan Kaufmann, 2006)