Abstract
We present an algorithm for automatically checking robustness of concurrent programs against C/C++11 release/acquire semantics, namely verifying that all program behaviors under release/acquire are allowed by sequential consistency. Our approach reduces robustness verification to a reachability problem under (instrumented) sequential consistency. We have implemented our algorithm in a prototype tool called Rocker and applied it to several challenging concurrent algorithms. To the best of our knowledge, this is the first precise method for verifying robustness against a high-level programming language weak memory semantics.
Author supplied keywords
Cite
CITATION STYLE
Lahav, O., & Margalit, R. (2019). Robustness against release/acquire semantics. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (pp. 126–141). Association for Computing Machinery. https://doi.org/10.1145/3314221.3314604
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.