ACM Home Page
Please provide us with feedback. Feedback
Eraser: a dynamic data race detector for multithreaded programs
Full text PdfPdf (136 KB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 15 ,  Issue 4  (November 1997) table of contents
Pages: 391 - 411  
Year of Publication: 1997
ISSN:0734-2071
Authors
Stefan Savage  Univ. of Washington, Seattle
Michael Burrows  Digital Equipment Corp., Palo Alto, CA
Greg Nelson  Digital Equipment Corp., Palo Alto, CA
Patrick Sobalvarro  Digital Equipment Corp., Palo Alto, CA
Thomas Anderson  Univ. of California at Berkeley, Berkeley
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 62,   Downloads (12 Months): 322,   Citation Count: 163
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/265924.265927
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
DETLEFS, D. L., LEINO, R. M., NELSON, G., AND SAXE, J.B. 1997. Extended static checking. Tech. Rep. Res. Rep. 149, Systems Research Center, Digital Equipment Corp., Palo Alto, Calif.
3
4
5
6
7
8
9
 
10
MANASSE, M. S. AND NELSON, G. 1991. Trestle reference manual. Res. Rep. 68, Systems Research Center, Digital Equipment Corp., Palo Alto, Calif.
11
12
 
13
14
15
16
 
17
SUNSOFT. 1994. lock_lint user's guide. SunSoft Manual, Sun Microsystems, Inc., Palo Alto, Calif.

CITED BY  163

Collaborative Colleagues:
Stefan Savage: colleagues
Michael Burrows: colleagues
Greg Nelson: colleagues
Patrick Sobalvarro: colleagues
Thomas Anderson: colleagues