Data races are a real problem for parallel software, yet hard to detect.
Sound predictive analysis observes a program execution and detects data races
that exist in some other, unobserved execution.
However, existing predictive analyses miss races because they do not
scale to full program executions or do not precisely incorporate data and control dependence.
This paper introduces two novel, sound predictive approaches that incorporate data and control dependence and handle full program executions.
An evaluation using real, large Java programs shows that these approaches
detect more data races than the closest related approaches,
thus advancing the state of the art in sound predictive race detection.
Fri 25 OctDisplayed time zone: Beirut change
Fri 25 Oct
Displayed time zone: Beirut change
11:00 - 12:30 | |||
11:00 22mTalk | Efficient Lock-Free Durable Sets OOPSLA Yoav Zuriel Technion - Israel, Michal Friedman Technion - Israel, Gali Sheffi Technion - Israel, Nachshon Cohen Amazon, Erez Petrank Technion - Israel DOI | ||
11:22 22mTalk | Weak Persistency Semantics from the Ground Up: Formalising the Persistency Semantics of ARMv8 and Transactional Models OOPSLA Azalea Raad MPI-SWS, Germany, John Wickerson Imperial College London, Viktor Vafeiadis MPI-SWS, Germany DOI | ||
11:45 22mTalk | Verifying Safety and Accuracy of Approximate Parallel Programs via Canonical Sequentialization OOPSLA Vimuth Fernando University of Illinois at Urbana-Champaign, Keyur Joshi University of Illinois at Urbana-Champaign, Sasa Misailovic University of Illinois at Urbana-Champaign DOI | ||
12:07 22mTalk | Dependence-Aware, Unbounded Sound Predictive Race Detection OOPSLA Kaan Genç Ohio State University, Jake Roemer Ohio State University, Yufan Xu Ohio State University, Michael D. Bond Ohio State University DOI Pre-print |