Distributed Systems and Middleware

Textbook | Lecture Notes | Assignments | Projects | Recommended Readings | Useful Links | Homepage


The time and address for class: Monday 2:00-3:35pm (after 1st Oct) & Wednesday 10:10-11:50am, C12-S211, Week 2-4, 6-10, Fall 2017.

The time and address for the final examination: TBA.

Please download the cover of the test paper and write your term paper according to this format.


1. George Coulouris, Jean Dollimore, Tim Kindberg, and Gordon Blair. Distributed Systems: Concepts and Design (Edition 5). Pearson Education, Inc., 2012

2. Andrew S. Tanenbaum, Maarten van Steen. Distributed Systems: Principles and Paradigms. Pearson Education, Inc., Prentice Hall and Tsinghua University Press, 2004 (Latest: 2nd Edition, 2007)

3. Ruixuan Li, Zhengding Lu.  Principles and Techniques of Multidatabase Systems.  Beijing: Publishing House of Electronics Industry, 2005 (Ch)

More materials, see recommended readings

Lecture Notes

Lecture Note 1.   Preface (PDF).
Lecture Note 2.   Characterization to distributed systems (PDF).
Lecture Note 3.   System models and communication (PDF).
Lecture Note 4.   Distributed objects and remote invocation (PDF). 
Lecture Note 5.   Web services (PDF).
Lecture Note 6.   Distributed file systems (PDF1) (PDF2).
Lecture Note 7.   Security in distributed systems (PDF).
Lecture Note 8.   Peer-to-peer systems (PDF).
Lecture Note 9.   Cloud computing (PDF).

Notes: This course is taught in Chinese.


Solutions to Exercise 1 . 
Solutions to Exercise 2 . 
Solutions to Exercise 3 . 
Solutions to Exercise 4 . 

Middle Term Examination.

Final Examination.


Some projects for Distributed Systems.

The software of a CORBA implementation - Inprise VisiBroker (Education use ONLY).

Some examples for XML modeling and rendering.

Some examples for Web Services development.

Some examples for J2EE development.

Recommended Readings

1.  Distributed Systems
2.  CORBA Specification 2.2 / 2.3 /3.0
3.  XML Specification 1.0
4.  Web Services Architecture
5.  J2EE Framework

Useful Links

1.  Hadoop Distributed File System
2.  Distributed Computing
3.  Distributed Computing Information in Chinese
4.  Cloud Computing
5.  Distributed Computing Foundry
6.  Distributed Systems - Google Code University
7.  Google: Cluster Computing and MapReduce
8.  MATLAB Distributed Computing Server
9.  OMG Home
10.The OMG's CORBA Website
11.Middleware 2001
12.Multidatabase Systems
13.Extensible Markup Language (XML)
14.Extensible Markup Language (XML) 1.0 (Second Edition)
15.XML.org -- Industry News 
16.XML.com- XML From the Inside Out -- XML development, XML ...


Ruixuan Li
School of Computer Science and Technology,
Huazhong University of Science and Technology 
Wuhan 430074, Hubei, P.R.China
Phone: 86-27-87544285