RacerF: Data Race Detection with Frama-C (Competition Contribution)

Loading...
Thumbnail Image
Date
2025-05-01
Authors
Dacík, Tomáš
Vojnar, Tomáš
Advisor
Referee
Mark
Journal Title
Journal ISSN
Volume Title
Publisher
Springer Nature Switzerland AG
Altmetrics
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.
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.
Description
Citation
Proceedings of the 31st International Conference on Tools and Algorithms for the Construction and Analysis of Systems, part 3. 2025, vol. 15698, p. 248-253.
https://link.springer.com/content/pdf/10.1007/978-3-031-90660-2_20.pdf
Document type
Peer-reviewed
Document version
Published version
Date of access to the full text
Language of document
en
Study field
Comittee
Date of acceptance
Defence
Result of defence
Document licence
Creative Commons Attribution 4.0 International
http://creativecommons.org/licenses/by/4.0/
Citace PRO