EECS-345 - Detailed Schedule

For each of the topics, we will first review introductory material before presenting and discussing a related research paper to help you better understand the main issues.


  1. Introduction: Jan. 4.
  2. Defining distributed systems and their goals, hardware and software concepts, the client-server model and architecture, modern architectures for distributed systems.
    Slides [.pdf]

    Background


  3. System models: Jan. 6, 11 and 13.
  4. An overview of major systems models; we will use a couple of current papers to make our discussion more concrete.

    Discussion

    Background


  5. Communication: Jan. 20 and 27.
  6. We will quickly review networking topics and delve a bit longer on common communication models including RPC, multicast and gossib-based group communication.

    Discussion

    Background


  7. Naming: Jan. 29.
  8. A look at the naming problem and different naming models and systems.

    Discussion

    Background


  9. Time and global state: Feb. 1 and 3.
  10. Synchronization in distributed systems, logical time, global state.

    Discussion

    Background


  11. Coordination and agreement: Feb. 15 and 17.
  12. Mutual exclusion, election, communication, concesus and related problems.

    Discussion

    Background


  13. Consistency and replications: Feb. 22 and 24.
  14. Replication, consistency models, ....

    Discussion

    Background


  15. Availability: Mar. 1 and 3.
  16. System model and group communication, fault-tolerant and highly available services.

    Discussion

    Background


  17. Security and privacy: Mar. 8 and 10.
  18. Secure, trusted, private, ....

    Discussion

    Background

Fabián E. Bustamante
Last modified: Thu Aug 8 16:09:19 CDT 2006