Write a Blog >>
POPL 2019
Sun 13 - Sat 19 January 2019 Cascais/Lisbon, Portugal
Thu 17 Jan 2019 14:29 - 14:51 at POPL Track 2 - Weak Memory

The key challenge in defining the concurrency semantics of a programming language is how to enable the most efficient compilation to existing hardware architectures, and yet forbid programs to reading thin-air values, i.e. ones that do not appear in the program. At POPL’17, Kang et al. achieved a major breakthrough by introducing the `promising’ semantics that came with results showing that it was a good candidate solution to the problem. Unfortunately, however, the promising semantics is rather complicated, and due to its complexity it contains some flaws and limitations that are very hard to address.

In response, we present an alternative solution to this problem based on event structures. We show that it is indeed a solution by establishing the standard results about the semantics (DRF theorems, implementation and optimization correctness) as well as a formal connection to the semantics of Kang et al. Further, we show that it is easier to adapt, by extending the semantics to cover features (such as SC accesses) that are not supported by Kang et al. and to rule out some dubious behaviors admitted by the promising semantics.

Thu 17 Jan

POPL-2019-Research-Papers
13:45 - 14:51: Research Papers - Weak Memory at POPL Track 2
POPL-2019-Research-Papers13:45 - 14:07
Talk
Azalea RaadMPI-SWS, Germany, Marko DokoMPI-SWS, Germany, Lovro RožićMPI-SWS, Germany, Ori LahavTel Aviv University, Viktor VafeiadisMPI-SWS, Germany
POPL-2019-Research-Papers14:07 - 14:29
Talk
Anton PodkopaevJetBrains Resereach, Ori LahavTel Aviv University, Viktor VafeiadisMPI-SWS, Germany
Pre-print
POPL-2019-Research-Papers14:29 - 14:51
Talk
Soham ChakrabortyMax Planck Institute for Software Systems, Viktor VafeiadisMPI-SWS, Germany