Principles of Distributed Systems - Baldoni (Springer International Publishing, 2013)