Distributed computing: Principles and applications - M. L. Liu (Addison-Wesley, 2004)