After successfully completing this course, it is expected that students will be ready to explore research problems in distributed systems, and emerging applications that will be deployed in such systems. Similar to other systems courses, this course is also quite intense and class participation is a must.
Homework I -- Due Date: September 19, 2002
Homework II, Due Date: December 3, 2002
David Mills. Network Time Protocol, RFC 1305.
Chandy, M. and Lamport, L., Distributed Snapshots: Determining Global States of Distributed Systems, ACM Trans. on Computer Systems, February 1985.
Schwarz, R. and Mattern, F., Detecting Causal Relationships in Distributed Systems: In Search of the Holy Grain , Distributed Computing, 1994.
Term Paper Topics: Distributed Checkpointing/Recovery, Clock Synchronization Algorithms.
M. J. Fischer, N. Lynch and M. S. Patterson, Impossibility of distributed consensus with one faulty process, JACM 32, 1985.
Danny Dolev, Cynthia Dwork and Larry Stockmeyer, On the Minimal Synchronism Needed for Distributed Consensus, JACM, January 1987.
The weakest failure detector for solving consensus; Tushar Deepak Chandra, Vassos Hadzilacos and Sam Toueg; J. ACM 43, 4 (Jul. 1996), Pages 685 - 722
Term Paper Topics: Byzantine Failures, Costs of Consensus in Synchronous Systems, Probabilistic Consensus.
David Cheriton and Dale Skeen, Understanding the Limitations of Causally and Totally Ordered Communication, ACM SOSP, December 1993.
K. Birman et. al., Bimodal Multicast, ACM TOCS,
Term Paper Topics: Reliable Multicast Protocols, Virtual Synchrony, Group Communication Systems.
Gifford, D., Weighted Voting for Replicated Data, ACM Symp. on Operating Systems Principles, December 1979.
Danco Davcev and W.A. Burkhard. Consistency and Recovery Control for Replicated Files. In Proc. Tenth ACM Symposium on Operating Systems, Operating Systems Review, 1985.
Mustaque Ahamad, Jim Burns, Phillip Hutto, Prince Kohli and Gil Neiger, Causal Memory, Distributed Computing, 1995.
Terry, D. B. et. al., Session guarantees for weakly consistent replicated data, 1994 PDIS.
Ahamad, M. and Kordale, R. Scalable Consistency Protocols for Distributed Services IEEE Transaction on Parallel and Distributed Systems. 1999.
F. Torres, M. Ahamad and M. Raynal, Timed Consistency for Shared Distributed Objects , PODC 1999.
H. Yu and A. Vahdat. The Costs and Limits of Availability of Replicated Services , SOSP 2001.
Term Paper Topics: Scalable Consistency Protocols, Update conflict detection/resolution.
Steen, M., Hauck, F., Homburg, P. and Tanenbaum, A. Locating objects in wide-area systems. IEEE Communications Magazine.
Stoica, I., Morris, R., Karger, D., Kaashoek, M. F. and Balakrishnan,
H., Chord:
A Scalable Peer-to-Peer Lookup Service for Internet Applications ,
TON.
Badrinath et. al., Designing Distributed Algorithms for Mobile Computing Networks. ICDCS.
M. Satyanarayanan, Fundamental Challenges in Mobile Computing, PODC 1995.
Term Paper Topics: Naming, Distributed Algorithms for Mobile Systems.
Lampson, B., Abadi, M. and Burrows, M, Authentication in Distributed Systems: Theory and Practice , ACM Transactions on Computer Systems, 1992.J. Howell and D. Kotz, End-to-end authorization , OSDI 2000.
Georgia Tech Echo Event System
CORBA, .Net, Java RMI and Jini
Pastry
P2P Distributed File Systems
Dynamic Content Consistency in the WWW
Term Paper Topics: Scalable Middleware, Wide area replication, Web caching.
| Evaluation Item | Credit |
| Two Homeworks | 10% |
| Examinations | 50% |
| Term Paper | 10% |
| Programming Project | 20% |
| Class Participation | 10% |