@inproceedings{532c907d4df04e91abe506a1dcfa1042,
title = "Reconciling event structures with modern multiprocessors",
abstract = "Weakestmo is a recently proposed memory consistency model that uses event structures to resolve the infamous “out-of-thin-air” problem and to enable efficient compilation to hardware. Nevertheless, this latter property – compilation correctness – has not yet been formally established. This paper closes this gap by establishing correctness of the intended compilation schemes from Weakestmo to a wide range of formal hardware memory models (x86, POWER, ARMv7, ARMv8) in the Coq proof assistant. Our proof is the first that establishes correctness of compilation of an event-structure-based model that forbids “out-of-thin-air” behaviors, as well as the first mechanized compilation proof of a weak memory model supporting sequentially consistent accesses to such a range of hardware platforms. Our compilation proof goes via the recent Intermediate Memory Model (IMM), which we suitably extend with sequentially consistent accesses.",
keywords = "Event structures, IMM, Weak memory consistency, Weakestmo",
author = "Evgenii Moiseenko and Anton Podkopaev and Ori Lahav and Orestis Melkonian and Viktor Vafeiadis",
note = "Publisher Copyright: {\textcopyright} Evgenii Moiseenko, Anton Podkopaev, Ori Lahav, Orestis Melkonian, and Viktor Vafeiadis.; 34th European Conference on Object-Oriented Programming, ECOOP 2020 ; Conference date: 15-11-2020 Through 17-11-2020",
year = "2020",
month = nov,
day = "1",
doi = "10.4230/LIPIcs.ECOOP.2020.5",
language = "الإنجليزيّة",
series = "Leibniz International Proceedings in Informatics, LIPIcs",
publisher = "Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing",
editor = "Robert Hirschfeld and Tobias Pape",
booktitle = "34th European Conference on Object-Oriented Programming, ECOOP 2020",
address = "ألمانيا",
}