590 likes | 770 Vues
The Heisenbug problem. Concurrent executions are highly nondeterminisiticRare thread interleavings result in Heisenbugs Difficult to find, reproduce, and debugObserving the bug can ?fix" it Likelihood of interleavings changes, say, when you add printfsA huge productivity problemDevelopers a
E N D
1. CHESS: Find and Reproduce Heisenbugs in Concurrent Programs Tom Ball, Sebastian Burckhardt, Peli de Halleux, Madan Musuvathi, Shaz Qadeer Microsoft Research