Reading

The reading schedule for this course will be intense. The readings are grouped into four major categories: complexity, performance, reliability, and security. Within each category, we will read papers that address that issue in the context of different portions of an operating system.

You should form a discussion group for talking about the papers. You should have three or four people in your group, and discuss each paper sometime before class meets. It is up to you if you want to meet just once a week or twice a week before each class, but you should discuss each paper. When you have formed a group, please send me email with a list of group members.

When discussing each paper, you are encouraged to consider the following questions: As you read, here are some questions you should consider:

  1. What problem are the authors trying to solve?
  2. What is the authors solution to the problem?
  3. How do the authors evaluate their solution?
  4. What do you think?
  5. What future work does this research point to?

You should be prepared to discuss these questions in class. For each paper I will ask for a volunteer to summarize and address a few of these questions in class.

Here are a few links to advice on reading papers:

Responsibilities

For every lecture, you will be reading one or two research papers. For each paper, you have four responsibilities:
  1. Read the paper
  2. Discuss the paper with your group
  3. Submit a short writeup about the paper
  4. Prepare to summarize the paper in class

Writeup

Before 9:00 am on day of class, please post your review to the blog at:
http://www.cs.wisc.edu/~cs736-1/blog
Your posting should contain:
  1. A one or two sentence summary of the paper
  2. A description of the problem they were trying to solve
  3. A summary of the contributions of the paper
  4. The one or two largest flaws in the paper
  5. A quick discussion of the relevance of the paper today
  6. A summary of the (a) what kind of failures does the work target, and (b) a high-level approach to improving reliability (e.g. replication, diversity, isolation, failure detection, fault avoidance ...)

The writeup should not be more than a page in length. Late writeups will receive a zero grade.

Writeup Grading

What I’m looking for: Assigning grades:

A check plus is worth 1 point, a check is 3/4 point, a check minus is 1/2 point, and not turning a review in is worth zero points.

Reading List