Generating data race witnesses by an SMT-based analysis

M Said, C Wang, Z Yang, K Sakallah - NASA Formal Methods Symposium, 2011 - Springer
Data race is one of the most dangerous errors in multithreaded programming, and despite
intensive studies, it remains a notorious cause of failures in concurrent systems. Detecting …

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 …

Precise and maximal race detection from incomplete traces

J Huang, AK Rajagopalan - ACM SIGPLAN Notices, 2016 - dl.acm.org
We present RDIT, a novel dynamic technique to detect data races in multithreaded programs
with incomplete trace information, ie, in the presence of missing events. RDIT is both precise …

Scaling model checking of dataraces using dynamic information

O Shacham, M Sagiv, A Schuster - … on Principles and practice of parallel …, 2005 - dl.acm.org
Dataraces in multithreaded programs often indicate severe bugs and can cause unexpected
behaviors when different thread interleavings are executed. Because dataraces are a cause …

Redcard: Redundant check elimination for dynamic race detectors

C Flanagan, SN Freund - … Conference, Montpellier, France, July 1-5, 2013 …, 2013 - Springer
Precise dynamic race detectors report an error if and only if an observed program trace
exhibits a data race. They must typically check for races on all memory accesses to ensure …

Maximal sound predictive race detection with control flow abstraction

J Huang, PON Meredith, G Rosu - … of the 35th ACM SIGPLAN conference …, 2014 - dl.acm.org
Despite the numerous static and dynamic program analysis techniques in the literature, data
races remain one of the most common bugs in modern concurrent software. Further, the …

Hybrid dynamic data race detection

R O'callahan, JD Choi - Proceedings of the ninth ACM SIGPLAN …, 2003 - dl.acm.org
We present a new method for dynamically detecting potential data races in multithreaded
programs. Our method improves on the state of the art in accuracy, in usability, and in …

ReEnact: Using thread-level speculation mechanisms to debug data races in multithreaded codes

M Prvulovic, J Torrellas - ACM Sigarch Computer Architecture News, 2003 - dl.acm.org
While removing software bugs consumes vast amounts of human time, hardware support for
debugging in modern computers remains rudimentary. Fortunately, we show that …

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 …

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 …