paperbot · PL 论文追踪

RSS

A Brookes-Style Denotational Semantics for Release/Acquire Concurrency

TOPLAS 47(2)2025
Yotam Dvir, Ohad Kammar, Ori Lahav

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

We present a compositional denotational semantics for a functional language with first-class parallel composition and shared-memory operations whose operational semantics follows the Release/Acquire weak memory model (RA). The semantics is formulated in Moggi’s monadic approach and is based on Brookes-style traces. To do so we adapt Brookes’s traces to view-based machine for RA by Kang et al., and supplement Brookes’s mumble and stutter closure operations with additional operations, specific to RA. The latter provides a more nuanced understanding of traces that uncouples them from operational interrupted executions. We show that our denotational semantics is adequate and use it to validate various program transformations of interest. This is the first work to put weak memory models on the same footing as many other programming effects in Moggi’s standard monadic approach.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3311,
  title = {A Brookes-Style Denotational Semantics for Release/Acquire Concurrency},
  author = {Yotam Dvir and Ohad Kammar and Ori Lahav},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {47},
  number = {2},
  year = {2025},
  doi = {10.1145/3715096}
}