Visible to the public VerifiedFT: A Verified, High-Performance Precise Dynamic Race Detector

TitleVerifiedFT: A Verified, High-Performance Precise Dynamic Race Detector
Publication TypeConference Paper
Year of Publication2018
AuthorsWilcox, James R., Flanagan, Cormac, Freund, Stephen N.
Conference NameProceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
Date PublishedFebruary 2018
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4982-6
Keywordsclean slate, Collaboration, Concurrency, Data Races, dynamic analysis, Human Behavior, human factors, Metrics, policy, Policy Based Governance, policy governance, pubcrawl, resilience, Resiliency
Abstract

Dynamic data race detectors are valuable tools for testing and validating concurrent software, but to achieve good performance they are typically implemented using sophisticated concurrent algorithms. Thus, they are ironically prone to the exact same kind of concurrency bugs they are designed to detect. To address these problems, we have developed VerifiedFT, a clean slate redesign of the FastTrack race detector [19]. The VerifiedFT analysis provides the same precision guarantee as FastTrack, but is simpler to implement correctly and efficiently, enabling us to mechanically verify an implementation of its core algorithm using CIVL [27]. Moreover, VerifiedFT provides these correctness guarantees without sacrificing any performance over current state-of-the-art (but complex and unverified) FastTrack implementations for Java.

URLhttps://dl.acm.org/doi/10.1145/3200691.3178514
DOI10.1145/3178487.3178514
Citation Keywilcox_verifiedft:_2018