Compiling Parameterized X86-TSO Concurrent Programs to Cubicle-W

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

Abstract

We present PMCx86, a compiler from x86 concurrent programs to Cubicle-W, a model checker for parameterized weak memory array-based transition systems. Our tool handles x86 concurrent programs designed to be executed for an arbitrary number of threads and under the TSO weak memory model. The correctness of our approach relies on a simulation result to show that the translation preserves x86-TSO semantics. To show the effectiveness of our translation scheme, we prove the safety of parameterized critical primitives found in operating systems like mutexes and synchronization barriers. To our knowledge, this is the first approach to prove safety of such parameterized x86-TSO programs.

Cite

CITATION STYLE

APA

Conchon, S., Declerck, D., & Zaïdi, F. (2017). Compiling Parameterized X86-TSO Concurrent Programs to Cubicle-W. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10610 LNCS, pp. 88–104). Springer Verlag. https://doi.org/10.1007/978-3-319-68690-5_6

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