Distributed systems : design and algorithms - Haddad, Serge (John Wiley & Sons ;, 2011)