CompSci 237
Distributed Systems Middleware

Course Materials


Course Reading Material

Lecture Notes:

  1. Lecture 1: Middleware and Distributed Systems Fundamentals
  2. Lecture 2: Virtual Time and Global States in Distributed Systems.
  3. Lecture 3: Distributed Operating Systems Concepts.
  4. Lecture 4: Distributed OS Case Studies (Amoeba).
  5. Lecture 5: Messaging Middlewares, Messaging Group, Distributed Pub/Sub
  6. Lecture 6: Fault Tolerance Middleware Frameworks: DCE
  7. Midterm: Midterm Review, Sample
  8. Lecture 7: Middleware Frameworks: CORBA 
  9. Lecture 8: Middleware Frameworks Java-based Technologies, Jini, EJB,
  10. Lecture 9: Middleware Frameworks XML, Web Services, Service Oriented Architectures
  11. Lecture 10: Middleware for Cloud Computing 
  12. Middleware for QoS-Enabled Environments
  13. Middleware for Embedded Environments
  14. Middleware for Secure Environments
  15. Middleware for Mobile and Ubiquitous Environments


  1. Bi-weekly paper summaries, specific questions to be covered in summaries discussed in class
  2. Class project, demonstration and report

Reference Books:

  • Distributed Systems - Sape Mullender, Addison-Wesley Inc.
  • Operating Systems Concepts - Silberschatz and Galvin, Fifth Edition -Addison-Wesley Inc.

File Viewers:

The lecture notes, homeworks and examinations will be available as Power Point, and PDF files.