Distributed systems : concepts and design - Coulouris, George F. (Addison-Wesley, 1994)