CS 7431 Distributed Computing 
Spring 1998

Instructor: Mustaque Ahamad (mustaq@cc.gatech.edu)
Office: CoC 221
Phone: 894-2593
Office Hrs: MW 3:00-4:00pm
TA: Francisco Torres-Rojas
Office Hrs: TBA


Course Description

As internetworked computing becomes pervasive, applications from many different domains are increasing being supported by distributed computing systems. The following are the primary goals of this course.

We will achieve these goals by covering a set of papers in class that discuss the core topics. These topics include global states of distributed computations, logical and physical clocks, and various failure models. Distributed algorithms for consensus, replicated state management, and resource finding will also be covered. In addition, each student will read a set of related papers and produce a brief summary of the problems and results described in the papers. These summaries will shared with all students and if necessary, they will be discussed in class. Finally, all students will be required to complete a programming project. There is considerable flexibility in deciding the nature of such a project and students will be able to define their own projects.

After successfully completing this course, it is expected that students will be ready to explore research problems in distributed systems and many other areas. The course is intense and class participation is a must.


Prerequisites

Advanced undergraduate or graduate course in operating systems or permission of instructor.


Topics

The following papers on the listed topics will be discussed in class. Other related papers will be assigned for reading. Homeworks will include material from papers assigned for reading.

Event Ordering, Global States and Time in Distributed Systems (4/1-4/10)

Failures and Distributed Systems (4/13-4/22)

Group Communication (4/24-5/1)

Low latency and highly available data access (5/4-5/11)

Resource finding and Mobility (5/13-5/18)

Large Scale Distributed Systems (5/20-5/22, no class on 5/29)


Security (6/1-6/5)

Lampson, B., Abadi, M., Burrows, M. and Wobber, E. Authentication in Distributed Systems: Theory and Practice DEC SRC Report 83, February 1992.

Belani, E., Vahdat, A., Anderson, T. and Dahlin, M. The CRISIS Wide-area Security Architecture 1998 Usenix Security Symposium.


Textbook and Other Readings

Journal and conference papers. Reference books include Distributed Systems, edited by Sape Mullender, ACM Press.


Term Papers

Zachary Kurmas. A Survey of Tradeoffs Between Guarantees in Reliable Multicast


Homeworks and Projects


Evaluation

Evaluation Item  Credit 
Two Homeworks 10%
Examinations 45%
Term Paper 15%
Programming Project 15%
Class Participation 10%