Distributed systems - Tanenbaum, Andrew S. (Pearson, New Delhi, 2015)
Keywords: Software Engineering -- Computer Science