Distributed Systems Software Design & Implementation - Fleischmann, Albert (New York Springer-Verlag, 1994)