CMPS 232, Spring 2005

Schedule

This is the schedule for CMPS 232. It's subject to change, based on class progress and other factors.

Access to the papers is restricted to computers within the ucsc.edu domain. Please see the syllabus for information on how to access the papers from off-campus.

Date Topic Readings Due
29 Mar No class
31 Mar Introduction to distributed systems None (lecture / discussion / intro)  
5 Apr Communication mechanisms Miller: Implementing remote procedure calls (Birrell, TOCS 1984 )
Miller: Active messages: a mechanism for integrated communication and computation (Von Eicken, ISCA 1992)
 
7 Apr Process migration & mobile code

Bobb: Process Migration (Milojicic, Computing Surveys, 2000)
Mehech: Understanding Code Mobility (Fuggetta, IEEE Trans. on Software Engineering, 1998)
Olson: The Design and Implementation of Zap: A System for Migrating Computing Environments (Osman, OSDI 2002)

 
12 Apr Clocks, logical ordering, and synchronization Greenan: Time, Clocks, and the Ordering of Events in a Distributed System (Lamport, CACM 1978)
Bhagwat: Understanding the Limitations of Causally and Totally Ordered Communication (Cheriton, SOSP 1993)
 
14 Apr

Clocks, logical ordering, and synchronization

Odegaard: An Efficient and Fault-Tolerant Solution for Distributed Mutual Exclusion (Agrawal, TOCS 1991)
Halle: Secure History Preservation through Timeline Entanglement (Maniatis, USENIX Security 2002)
Project proposal
19 Apr Resource management Potluri: A Resource Management Architecture for Metacomputing Systems (Czajkowski, IPPS/SPDP 1998)
Lischeske: SHARP: An Architecture for Secure Resource Peering (Fu, SOSP 2003)
Storer: Contract-Based Load Management in Federated Distributed Systems (Balazinska, NSDI 2004)
Optional: Matchmaking: Distributed Resource Management for High Throughput Computing (Livny, HPDC 1998)
Optional: Spawn: A Distributed Computational Economy (Waldspurger, TOSE 1992)
 
21 Apr Naming Knowles: The design and implementation of an intentional naming system (Adjie-Winoto, SOSP 1999)
Ames: Active Names: Flexible Location and Transport of Wide-Area Resources (Vahdat, USITS 1999)
 
26 Apr Consistency, caching & replication Mehech: Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System (Terry, SOSP 1995)
Bhagwat: Understanding Replication in Databases and Distributed Systems (Wiesmann, ICDCS 2000)
Jie: Design and Evaluation of a Continuous Consistency Model for Replicated Services (Yu, OSDI 2000)
Bibliography
28 Apr Consistency, caching & replication Bobb: On the scale and performance of cooperative Web proxy caching (Wolman, SOSP 1999)
Greenan: Taming aggressive replication in the Pangaea file system (Saito, OSDI 2002)
 
3 May Fault tolerance & recovery Storer: Proactive Recovery in a Byzantine-Fault-Tolerant System (Castro, OSDI 2000)
Knowles: FUSE: Lightweight Guaranteed Distributed Failure Notification (Dunagan, OSDI 2004)
 
5 May Fault tolerance & recovery Ames: Myriad: Cost-effective Disaster Tolerance (Chang, FAST 2002)
Lischeske: Glacier: Highly durable, decentralized storage despite massive correlated failures (Haeberlen, NSDI 2005)
 
10 May Security & access controls Olson: Kerberos: An Authentication Service for Open Network Systems (Steiner, USENIX 1988)
Odegaard: End-to-End Authorization (Howell, OSDI 2000)
Optional: Authentication in Distributed Systems: Theory and Practice (Lampson, SOSP 1991)
Implementation plan
12 May Security & access controls Storer: The Role of Trust Management in Distributed Systems Security (Blaze, 1999)
Mehech: The Sybil Attack (Douceur, IPTPS 2002)
Potluri: Freenet: A Distributed Anonymous Information Storage and Retrieval System (Springer LNCS 2009, 2001)
 
17 May Distributed file and storage systems Halle: FAB: Building Distributed Enterprise Disk Arrays from Commodity Components (Saito, ASPLOS 2004)
Greenan: A Low-Bandwidth Network File System (Muthitacharoen, SOSP 2001)
 
19 May Distributed backup and archiving

Lischeske: A Cooperative Internet Backup Scheme (Lillibridge, USENIX 2003)
Ames: Preserving Peer Replicas By Rate-Limited Sampled Voting (Maniatis, SOSP 2003)

 
24 May

Peer-to-peer systems

Jie: Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility (Rowstron, SOSP 2001)
Miller: Wide-area Cooperative Storage with CFS (Dabek, SOSP 2001)

 
26 May NO CLASS: SSRC retreat  
31 May Peer-to-peer systems Bobb: FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment (Adya, OSDI 2002)
Potluri: Shark: Scaling file servers via cooperative caching (Annapureddy, NSDI 2005)
Optional: OceanStore: An Architecture for Global-Scale Persistent Storage (Kubiatowicz, ASPLOS 2000)
 
2 Jun Distributed databases & sensor networks Bhagwat: Building Efficient Wireless Sensor Networks with Low Level Naming (Heidemann, SOSP 2001)
Olson: TAG: a Tiny AGgregation Service for Ad-Hoc Sensor Networks (Madden, OSDI 2002)
Final paper (due at 5 PM on Monday, June 6th)
7 Jun Poster presentations of final projects will be from 2–4 PM in Jack's Lounge (tentative) on Tuesday, June 7th.

Last updated 25 May 2005 by Ethan L. Miller (elm-at-ucscXd0tXedu)