Robustness against release/acquire semantics

26Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free