Syllabus

Date
Readings
Presenter
Sep. 24 End-to-End Arguments in System Design, J. Saltzer, D. Reed and D.D. Clark, ACM Transactions on Computer Systems, 2(4), pages 277-288, 1984
Rethinking the Design of the Internet: The End-to-End Arguments vs. The Brave New World, M.S. Blumenthal and D.D. Clark, ACM Transactions on Internet Technology, 1(1), pages 70-109, 2001
Silviu Andrica
Oct. 1 Hints for Computer System Design, Butler Lampson, ACM Operating Systems Review, 15(5), pp. 33-48, October 1983 Vova Kuznetsov
Oct. 15 Dualities in Programming Languages, by Martin Hirzel and Priya Nagpurkar (PLDI 2010, Fun Ideas and Thoughts session) Lyudmila Yartseva
Oct. 22 Grace: Safe Multithreaded Programming for C/C++, by Emery D. Berger, Ting Yang, Tongping Liu, Gene Novark (OOPSLA 2009) Mihai Dobrescu
Oct. 29 Effective Data-Race Detection for the Kernel, John Erickson, Madanlal Musuvathi, Sebastian Burckhardt, and Kirk Olynyk (OSDI 2010) Baris Kasikci
Nov. 5
Ad Hoc Synchronization Considered Harmful, Weiwei Xiong, Soyeon Park, Jiaqi Zhang, and Yuanyuan Zhou, Zhiqiang Ma, Matthew Frank, Bob Kuhn, and Paul Petersen (OSDI 2010)
A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World, by Al Bessey, Ken Block, Ben Chelf, Andy Chou, Bryan Fulton, Seth Hallem, Charles Henri-Gros, Asya Kamsky, Scott McPeak, and Dawson Engler (CACM 53(2):66-75, 2010
Anastasiya Tychinskaya
Nov. 12
Memory Consistency Models, by David Mosberger (originally appeared in ACM OSR 27(1):18--26, 1993) Renata Borovica
Nov. 19
On the Duality of Operating System Structures, Hugh C. Lauer and Roger M. Needham, ACM Operating Systems Review, 13(2), pp. 3-19, April 1979
Sharing Memory Robustly in Message-Passing Systems, H. Attiya, A. Bar-Noy and D. Dolev, Journal of the ACM, 42(1), 1995
Stefan Bucur
Nov. 26 CoreDet: a compiler and runtime system for deterministic multithreaded execution, by Tom Bergan, Owen Anderson, Joseph Devietti, Luis Ceze, Dan Grossman (ASPLOS 2010) Vitaly Chipounov
Dec. 3 Efficient System-Enforced Deterministic Parallelism, by Amittai Aviram, Shu-Chun Weng, Sen Hu, and Bryan Ford (OSDI 2010) Sotiria Fytraki
Dec. 10
Why Alto?, by Butler Lampson (Internal memo, Xerox PARC, December 1972)
Multics – The first seven years, by F. J. Corbato, J. H. Saltzer, C. T. Clingen
Vlad Ureche
Dec. 17
The Multikernel: A New OS Architecture for Scalable Multicore Systems, by Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schüpbach, and Akhilesh Singhania (SOSP 2009)

An Analysis of Linux Scalability to Many Cores, by Silas Boyd-Wickizer, Austin Clements, Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich (OSDI 2010)
Ioannis Alagiannis


Almutaz Adileh