@inproceedings{a3a3c0fbbd0049d3ba0d63ea8078688e,
title = "Explaining relaxed memory models with program transformations",
abstract = "Weak memory models determine the behavior of concurrent programs. While they are often understood in terms of reorderings that the hardware or the compiler may perform, their formal definitions are typically given in a very different style—either axiomatic or operational. In this paper, we investigate to what extent weak behaviors of existing memory models can be fully explained in terms of reorderings and other program transformations. We prove that TSO is equivalent to a set of two local transformations over sequential consistency, but that nonmulti- copy-atomic models (such as C11, Power and ARM) cannot be explained in terms of local transformations over sequential consistency. We then show that transformations over a basic non-multi-copy-atomic model account for the relaxed behaviors of (a large fragment of) Power, but that ARM{\textquoteright}s relaxed behaviors cannot be explained in a similar way. Our positive results may be used to simplify correctness of compilation proofs from a high-level language to TSO or Power.",
author = "Ori Lahav and Viktor Vafeiadis",
note = "Publisher Copyright: {\textcopyright} Springer International Publishing AG 2016.; 21st International Symposium on Formal Methods, FM 2016 ; Conference date: 09-11-2016 Through 11-11-2016",
year = "2016",
doi = "10.1007/978-3-319-48989-6\_29",
language = "الإنجليزيّة",
isbn = "9783319489889",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "479--495",
editor = "Constance Heitmeyer and Anna Philippou and Stefania Gnesi and John Fitzgerald",
booktitle = "FM 2016",
address = "ألمانيا",
}