Key points are not available for this paper at this time.
Multithreaded programming is difficult and error prone. It is easy to make a mistake in synchronization that produces a data race, yet it can be extremely hard to locate this mistake during debugging. This article describes a new tool, called Eraser, for dynamically detecting data races in lock-based multithreaded programs. Eraser uses binary rewriting techniques to monitor every shared-monory reference and verify that consistent locking behavior is observed. We present several case studies, including undergraduate coursework and a multithreaded Web search engine, that demonstrate the effectiveness of this approach.
Building similarity graph...
Analyzing shared references across papers
Loading...
Stefan Savage
UC San Diego Health System
Michael T. Burrows
Scottish Association For Marine Science
Greg Nelson
University of Alberta
ACM Transactions on Computer Systems
University of California, Berkeley
University of Washington
Seattle University
Building similarity graph...
Analyzing shared references across papers
Loading...
Savage et al. (Sat,) studied this question.
synapsesocial.com/papers/6a1537ad814bf8ec9a4e406a — DOI: https://doi.org/10.1145/265924.265927