Theory and Design of PL (CS 538)
April 08, 2020
X := 0; X := 1 || Y := X
Y := X
is executed
Y
ends up 0Y
ends up 1"We’re hitting this catastrophic bug every 3 months or so. Can you fix it?
into_iter
to into_par_iter
products
, but read-only: no races!If even one interleaving has a bug, the whole program has a bug