Distributed computing : principles and applications - Liu, M. L. (Pearson, 2013)