18-749: Fault-Tolerant Distributed Systems |
Lec # | Date | Handout (CMU-only access) | Links & Readings (public access) |
1 | 1/11/2005 | Introduction | - |
2 | 1/13/2005 | Overview of Middleware |
Where is Middleware,
Steve Vinoski DCOM and CORBA, Side by Side, Step by Step, Layer by Layer, Chung, Huang et al. |
3 | 1/18/2005 | CORBA Tutorial & Tools | CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments, Steve Vinoski |
4 | 1/20/2005 | Enterprise Java Beans (EJB) |
Application Server Market
Survey, Giga Information Group, 2000 Different kinds of beans: entity, stateful session, message-driven EJB Programming Restrictions |
5 | 1/25/2005 | Project Discussion | - |
6 | 2/1/2005 | Dependability Overview | Fundamental Concepts of Dependability, Avizienis, Laprie and Randell |
7 | 2/3/2005 | Replication: Strategies and Challenges | Fault-Tolerant CORBA Standard, Object Management Group, Technical Document formal/01-09-29 |
8 | 2/8/2005 | Implementing Replication | Experiences, Approaches and Challenges in Building Fault-Tolerant CORBA Systems , Felber & Narasimhan, IEEE Transactions on Computers, May 2004 |
9 | 2/10/2005 | Advanced Fault Tolerance - I (transaction processing, group communication) | Lessons from Delta-4, David Powell, IEEE Micro, 1994. |
10 | 2/15/2005 | Advanced Fault Tolerance - II (broadcast primitives, nondeterminism) | Distributed Fault Tolerance, Chapter 6, Delta-4, David Powell **must-read |
11 | 2/17/2005 | Dependability Validation |
Fault Injection Techniques and Tools,
Hsueh, Tsai & Iyer, IEEE Computer, April 1997 Failure Analysis of an ORB in the Presence of Faults, Marsden & Fabre, October 2001 |
12 | 2/22/2005 | Reliability Analysis | Architecture Based Reliability Analysis, Trivedi et al. |
13 | 2/24/2005 | Real-Time Overview | Misconceptions about Real-Time Computing, Stankovic, IEEE Computer, October 1988, pp. 10-19 |
14 | 3/1/2005 | Real-Time Scheduling | - |
15 | 3/3/2005 | Real-Time CORBA |
Real-Time CORBA Standard (with static scheduling), Object Management Group, Technical Document formal/05-01-04 Real-Time CORBA Standard (with dynamic scheduling), Object Management Group, Technical Document formal/03-11-01 |
- | 3/8/2005 | Spring Break | - |
- | 3/10/2005 | Spring Break | - |
16 | 3/15/2005 | Fault-Tolerant Baseline Discussion | - |
17 | 3/17/2005 | Real-Time Java | Restrictions of Java for Embedded Real-Time Systems, Martin Schoeberl |
18 | 3/22/2005 | RT-FT Baseline Discussion | - |
19 | 3/24/2005 | High Performance Overview |
Scalability Terminology (Farms, Clones, Partitions and Packs: RACS and RAPS), Bill Devlin, Jim Gray, Bill Laing, George Spix, December 1999 |
20 | 3/29/2005 | Performance Analysis - I | Techniques for Obtaining High Performance in Java Programs, Kazi et al, ACM Computing Surveys, September 2000 |
21 | 3/31/2005 | Performance Analysis - II | - |
22 | 4/7/2005 | RT-FT Trade-Offs | - |
23 | 4/12/2005 | Project Last Leg | - |
- | 4/14/2005 | Spring Carnival | - |
- | 4/19/2005 | Demo Preparation | - |
24 | 4/21/2005 | Team Presentations | - |
25 | 4/26/2005 | Team Presentations | - |
26 | 4/28/2005 | Team Presentations | - |