| September 25 | Introduction: SaaS/SOA/WSDL/SOAP/AJAX/REST 1. Yegge, Lessons for Google from Amazon's Service Oriented Architecture
 | 
| September 30 | Programming frameworks (1) Hank to lead discussion
 1. Jul et al., Fine-Grained Mobility in the Emerald System
 2. Liskov, Distributed Programming in Argus
 Optional:  Liu et al., Fabric: A Platform for Secure Distributed Computation and Storage
 Optional: Birell et al., Network Objects
 | 
| October  2 | Programming frameworks (2) and Coral 1. Adya et al., Thialfi: A Client Notification Service for Internet Scale Applications
 2. Freedman, Experiences with CoralCDN
 Optional. Eugster et al., The Many Faces of Publish/Subscribe
 | 
| October  7 | Cache Coherence (1) Mike Dahlin to lead discussion
 1.  Ousterhout, The Role of Distributed State
 2. Anderson et al., Serverless Network File Systems
 Optional: The Google File System
 | 
| October  9 | Cache Coherence (2) 1. Nishtala et al., Scaling Memcache at Facebook
 2.  Ports et al., Transactional Consistency and Automatic Management in an Application Data Cache
 | 
| October 14 | Distributed vs. Global State 1. Chandy and Lamport, Distributed Snapshots: Determining Global States of Distributed Systems
 Optional: Fagin et al., Common Knowledge Revisited
 Optional:  Schneider, Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial
 | 
| October 16 | Paxos 1. Lamport, Paxos Made Simple
 | 
| October 23 | Paxos Implemented 1. Liskov and Cowling, Viewstamped Replication Revisited
 2. Bolosky et al., Paxos Replicated State Machines as a Basis of a High-Performance Data Store
 Optional:  van Renesse, Paxos Made Moderately Complex
 Optional: Mazieres, Paxos Made Practical
 Optional: Chandra et al., Paxos Made Live: An Engineering Perspective
 | 
| October 25 | Byzantine Fault Tolerance (Location: SAV 260) 1:  Liskov, From Viewstamped Replication to Byzantine Fault Tolerance (Section 7.6 - 7.8 only)
 Optional: Castro and Liskov, Practical Byzantine Fault Tolerance
 Optional:  Clement et al., UpRight Cluster Services
 Optional: OceanStore: An Architecture for Global-Scale Persistent Storage
 Optional: Kotla et al., Zyzzyva: Speculative Byzantine Fault Tolerance
 | 
| October 28 | Serializability 1. Brewer, CAP Twelve Years Later: How the Rules Have Changed
 2.  Gun Sirer, Consistency Alphabet Soup
 3.  Gun Sirer, Broken By Design: MongoDB Fault Tolerance
 Optional:  Belaramani et al., PRACTI Replication
 | 
| October 30 | Storage and Lookup (1) 1.  Schroeder, Birrell, Needham, Experience with Grapevine: The Growth of a Distributed System
 2. Chang et al., Bigtable: A Distributed Storage System for Structured Data
 | 
| November  8 | Storage and Lookup (2) (Location: Gates Commons) 1.  Escriva et al., HyperDex: A Distributed, Searchable Key-Value Store
 | 
| November 13 | To SQL or not 1. DeWitt, Mapreduce is a major step backwards
 2. Power and Li, Piccolo: Building Fast, Distributed Programs with Partitioned Tables
 Optional: Gonzalez et al., PowerGraph: Distributed Graph-Parallel Computation on Natural Graphs
 Optional: Yu et al: DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language
 | 
| November 15 | Beyond the Data Center (1) (Location: Gates Commons) 1. DeCandia et al., Dynamo: Amazon's Highly Available Key-Value Store
 Optional: Cooper et al., PNUTS: Yahoo!'s Hosted Data Serving Platform
 | 
| November 18 | Storage and Lookup (3) Bill Bolosky and Jon Howell to lead discussion
 1.  Bolosky et al., The Farsite Project: A Retrospective
 | 
| November 20 | Beyond the Data Center (2) 1. Glendenning et al., Scalable Consistency in Scatter
 2.  Corbett et al., Spanner: Google's Globally Distributed Database
 Optional:  Baker et al., Megastore: Providing Scalable, Highly Available Storage for Interactive Services
 Optional: Calder et al., Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency
 | 
| November 25 | Weakly Connected Systems 1.  Terry et al., Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System
 2.  Linus Torvalds on git
 Optional: Petersen et al., Flexible Update Propagation for Weakly Consistent Replication
 Optional: Garcia-Molina, Ullman, Widom, 18.1-18.3, 18.8-18.9 (database consistency levels)
 | 
| November 27 | Resource Allocation 1. Fu et al., SHARP: An Architecture for Secure Resource Peering
 2. Hindman et al., Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
 Optional:  Popa et al., FairCloud: Sharing the Network in Cloud Computing
 | 
| December  2 | Authentication 1. Burrows, Abadi, and Needham, A Logic of Authentication
 Optional:  Steiner et al., Kerberos: An Authentication Service for Open Network Systems
 | 
| December  4 | Security 1. Lampson, Practical Principles for Computer Security
 Optional: Lampson et al., Authentication in Distributed Systems: Theory and Practice
 |