Andy Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms, 2ed, Prentice Hall, 2007, ISBN 0-13239-227-5.
Arno Puder, Kay Römer, Frank Pilhofer. Distributed Systems Architecture: A Middleware Approach, Morgan Kauffman, 2006, ISBN 1-55860-648-3. [This textbook is for the MICO open source CORBA middleware framework, used in the programming assignments.]