Date Title Author(s)
1/9 The Rise of "Worse is Better" ( Richard Gabriel
1/11 An Investigation of the Therac-25 Accidents Leveson and Turner
1/14 Eraser: A Dynamic Data Race Detector for Multithreaded Programs Stefan Savage
1/16 Experience with Processes and Monitors in Mesa Butler Lampson
1/18 Architectural Support for Translation Table Management in Large Address Space Machines Jerry Huck
1/23 On Duality of Operating System Structures Lauer and Needham
1/25 Virtual Memory for an Object-Oriented Language Ted Kaehler
1/28 Flash: An efficient and portable Web server Pai, Druschel, and Zwaenepoel
2/4 Eliminating Receive Livelock in an Interrup-driven Kernel Jeffrey Mogul
2/6 Ethernet: Distributed Packet Switching for Local Computer Networks Metcalfe and Boggs
2/8 End-to-End Arguments in System Design Saltzer, Reed, and Clark
  (extra paper) Dawn of the Stupid Network David Isenberg
2/11 Anatomy of a Large-Scale Hypertextual Web Search Engine Brin and Page
2/13 Design and Implementation of the Sun Network Filesystem Sandberg, Goldberg, et al.
2/15 The Design and Implementation of a Log-Structured File System Rosenblum and Ousterhout
2/20 Scalability in the XFS File System Sweeney
  (first 8 pages recommended)An introduction to disk drive modeling Ruemmler and Wilkes
2/22 Deciding when to forget in the Elephant file system Santry, Feely, et al.
3/1 Checking System Rules Using System-Specific, Programmer-Written Compiler Extensions Engler, Chelf, et al.
3/4 Bugs as Deviant Behavior: A General Approach to Inferring Errors in Systems Code Engler, Chen, et al.
3/6 Why Cryptosystems Fail Ross Anderson
3/8 Disco: Running Commodity Operating Systems on Scalable Multiprocessors Bugnion, Devine, and Rosenblum
3/11 Application Performance and Flexibility on Exokernel Systems Kaashoek, Engler, et al.
3/13 The Cathedral and the Bazaar Eric Raymond