Distributed systems software design and implementation - Fleischmann, Albert 1953- (Springer, 1994)