A study of real-world data races in Golang

M Chabbi, MK Ramanathan - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
The concurrent programming literature is rich with tools and techniques for data race
detection. Less, however, has been known about real-world, industry-scale deployment …

LiteRace: Effective sampling for lightweight data-race detection

D Marino, M Musuvathi, S Narayanasamy - Proceedings of the 30th ACM …, 2009 - dl.acm.org
Data races are one of the most common and subtle causes of pernicious concurrency bugs.
Static techniques for preventing data races are overly conservative and do not scale well to …

Data races vs. data race bugs: telling the difference with portend

B Kasikci, C Zamfir, G Candea - ACM SIGPLAN Notices, 2012 - dl.acm.org
Even though most data races are harmless, the harmful ones are at the heart of some of the
worst concurrency bugs. Alas, spotting just the harmful data races in programs is like finding …

RacerD: compositional static race detection

S Blackshear, N Gorogiannis, PW O'Hearn… - Proceedings of the ACM …, 2018 - dl.acm.org
Automatic static detection of data races is one of the most basic problems in reasoning about
concurrency. We present RacerD—a static program analysis for detecting data races in Java …

Who goes first? detecting go concurrency bugs via message reordering

Z Liu, S Xia, Y Liang, L Song, H Hu - Proceedings of the 27th ACM …, 2022 - dl.acm.org
Go is a young programming language invented to build safe and efficient concurrent
programs. It provides goroutines as lightweight threads and channels for inter-goroutine …

SOS: saving time in dynamic race detection with stationary analysis

D Li, W Srisa-an, MB Dwyer - ACM SIGPLAN Notices, 2011 - dl.acm.org
Data races are subtle and difficult to detect errors that arise during concurrent program
execution. Traditional testing techniques fail to find these errors, but recent research has …

Pacer: Proportional detection of data races

MD Bond, KE Coons, KS McKinley - ACM Sigplan Notices, 2010 - dl.acm.org
Data races indicate serious concurrency bugs such as order, atomicity, and sequential
consistency violations. Races are difficult to find and fix, often manifesting only after …

Goldilocks: a race and transaction-aware java runtime

T Elmas, S Qadeer, S Tasiran - Acm Sigplan Notices, 2007 - dl.acm.org
Data races often result in unexpected and erroneous behavior. In addition to causing data
corruption and leading programs to crash, the presence of data races complicates the …

Automatically classifying benign and harmful data races using replay analysis

S Narayanasamy, Z Wang, J Tigani… - Proceedings of the 28th …, 2007 - dl.acm.org
Many concurrency bugs in multi-threaded programs are due to dataraces. There have been
many efforts to develop static and dynamic mechanisms to automatically find the data races …

Lightweight data race detection for production runs

S Biswas, M Cao, M Zhang, MD Bond… - Proceedings of the 26th …, 2017 - dl.acm.org
To detect data races that harm production systems, program analysis must target production
runs. However, sound and precise data race detection adds too much run-time overhead for …