ECE 6102: Dependable Distributed Systems
List of Topics (Tentative)
The course is organized into the following modules, each of which will be
covered for approximately two weeks. The material is introduced through
lectures and discussions of research papers covering the listed topics.
-
Fundamentals of Distributed Systems
States, events, event ordering, system models, failures, and failure
detectors.
-
Group Communication
Properties of different multicasts, causal atomic multicast, and
introduction to virtual synchrony.
-
Software Replication
Active, passive, and semi-active replication of software; state machine
approach, replica determinism.
-
Peer-to-Peer Systems
Distributed hash tables, Chord and Pastry; P2P replication.
-
Distributed Object Systems
Introduction to JAVA RMI, CORBA, SOAP, and .NET; Fault-Tolerant CORBA.
-
Fault-Tolerant and Secure Storage
Quorum and Byzantine quorum systems; secret sharing and
proactive security; versioning.
-
Software Diversity
Monocultures and diversity; specialization and
compiler techniques; modeling diversity.
-
Digital Identity Systems
Digital credentials; federated identity; trust negotiation.