RacerF: Data Race Detection with Frama-C (Competition Contribution)
Tom\'a\v{s} Dac\'ik, Tom\'a\v{s} Vojnar

TL;DR
RacerF is a heuristic static analysis tool integrated with Frama-C that detects data races in multithreaded C programs, achieving high accuracy with minimal false positives in competition.
Contribution
It introduces a heuristic approach combining under- and over-approximations for data race detection within Frama-C, and demonstrates competitive performance in SV-COMP'25.
Findings
Ranked second in NoDataRace-Main category
Largest number of correct results excluding metaverifiers
Only 4 false positives
Abstract
RacerF is a static analyser for detection of data races in multithreaded C programs implemented as a plugin of the Frama-C platform. The approach behind RacerF is mostly heuristic and relies on analysis of the sequential behaviour of particular threads whose results are generalised using a combination of under- and over-approximating techniques to allow analysis of the multithreading behaviour. In particular, in SV-COMP'25, RacerF relies on the Frama-C's abstract interpreter EVA to perform the analysis of the sequential behaviour. Although RacerF does not provide any formal guarantees, it ranked second in the NoDataRace-Main sub-category, providing the largest number of correct results (when excluding metaverifiers) and just 4 false positives.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Parallel Computing and Optimization Techniques · Software Testing and Debugging Techniques
