Preparation for the Eraser paper
Before reading the Eraser paper, refresh your memory on what race
conditions are and the troubles that they can cause by revisiting sections
5.2.2, 5.2.3, and 5.2.4 of the textbook.
Then, read the
paper, and think about the following questions as you read the paper:
Answer the following questions and bring your answers to recitation:
- According to the lockset algorithm, when does eraser signal a data
race? Why is this condition chosen?
- Under what conditions does Eraser report a false positive? What
conditions does it produce false negatives?