MAS.790 - Distributed Systems

Fall 1997

Course Description

The purpose of the Distributed Systems course is to learn the state-of-the-art of practical distributed systems and to distill design principles for building large network-based computational systems. Our readings and discussions will help us identify the research frontier and extract methods and general approaches to implement these advanced systems. The topics we will study include dynamic packet routing, global namespace systems, component architectures, ontologies, resource allocation strategies, distributed security and authentication protocols, fault-tolerant databases, distributed artificial intelligence, and virtual worlds. The course involves discussions of two or three papers a week and a large group project implementing a distributed system.

Participants

Advisor: Pattie Maes
Organizers: Nelson Minar, Rob Guttman, Alex Moukas
Contributors: Daniel Dreilinger, Joey, Kwin Kramer, Juan Velasquez, Tom White, Giorgos Zacharia

Textbooks

S. Mullender. Distributed Systems, 2nd ed. Addison-Wesley, 1993.
K. Birman. Building Secure and Reliable Network Applications. Manning, 1996.

Project

Every registered participant must complete a substantial group distributed systems project. Project Proposals are due Fri, 31 Oct. Please submit a 2-3 paragraph project proposal describing the project and your expected results via the class email alias, <dist-sys-97@media.mit.edu>. Projects are due 10 Dec. Projects will consist of a distributed software system and a supporting web page. We will demo each project during our last day of class.

Readings

Every registered participant must select readings and lead the subsequent discussion at least once.

DATE TOPIC & REFERENCES LEADERS
09/26

Distributed Systems Overview

Nelson & Rob

10/03

Global Namespaces & Ontologies

Nelson, Rob, & Alex

10/10

Distributed Artificial Intelligence

Juan & Alex

10/17 No class (Hell Week) n/a
10/24

Distributed Artificial Intelligence II

  • J. Deneubourg, G. Theraulaz, and R. Beckers. "Swarm-Made Architectures." From Animals to Animats, the Proceedings of the First Conference on Simulation of Adaptive Behavior, MIT Press, 1991.

  • G. Theraulaz, S. Goss, J. Gervet, and J. Deneubourg. 'Task Differentiation in Polistes Wasp Colonies: A Model for Self-organizing Groups of Robots." In Proceedings of the European Conference on Artificial Life, MIT Press, 1992.

  • R. Axelrod. Evolution of Cooperation, Ch 1 & 2. Basic Books, 1984.

Alex & Juan

10/31

Project Proposals due!

Decentralized Resource Allocation

Alex, Juan, & Rob

11/07

Distributed Operating Systems & File Systems

Nelson & Tom
11/14

Component Architectures & Dynamic Software Upgrades

Kwin
11/21

Distributed and Federated Databases

  • J. Kleewein. "Practical Issues with Commercial Use of Federated Databases" Proceedings of 22th International Conference on Very Large Data Bases (VLDB'96), Morgan Kaufmann, Bombay, India. September 1996. [One page overview. -- Rob]

  • Mullender, Ch.13: W. Weihl. "Transaction-Processing Techniques" [Primary paper. -- Rob]

  • M. Spicknall. "Federated Database Systems in Complex Business Environments - Utilizing Evolving Internet Technologies." University of Michigan Transportation Research Institute white paper, 1997. [Not an academic paper, but some good overview material with a practical focus. -- Rob]

  • Optional: D. Gifford and A. Spector. "The TWA Reservation System." Communications of the ACM, Vol 27, No 7, July 1984, pp649-665. [Fun one. Did you notice the date?! -- Rob]

  • Optional: K. Birman, Ch. 7.5 : "Distributed Database Systems" and Ch. 7.6: "Applying Transactions to File Systems"

  • Optional: Mullender, Ch.14.2.2: M. Satyanarayanan. "Distributed File Systems." [Just a page comparing file systems to databases. -- Rob]

  • Optional: E.-P. Lim, S.-Y. Hwang, J. Srivastava, D. Clements, and M. Ganesh. "Myriad: Design and Implementation of a Federated Database Prototype." Software Practice & Experience, 1995. [An academic paper, but with a Software Engineering flavor. -- Rob]
Rob
11/28 No class (Thanksgiving Holiday) n/a
12/05

Internet Routing & Internet Messaging

Nelson & Kwin
12/10 Projects Due! Everyone!
12/19 Optional: Project Demos (or Die)! Everyone!

Resources


HomeLast modified 21 Jan 1998