paperbot · PL 论文追踪

RSS

An Operational Approach to Library Abstraction under Relaxed Memory Concurrency

POPL 7(POPL)2023
Abhishek Kr Singh, Ori Lahav

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

原文摘要(Abstract)

Concurrent data structures and synchronization mechanisms implemented by expert developers are indispensable for modular software development. In this paper, we address the fundamental problem of library abstraction under weak memory concurrency, and identify a general library correctness condition allowing clients of the library to reason about program behaviors using the specification code, which is often much simpler than the concrete implementation. We target (a fragment of) the RC11 memory model, and develop an equivalent operational presentation that exposes knowledge propagation between threads, and is sufficiently expressive to capture library behaviors as totally ordered operational execution traces. We further introduce novel access modes to the language that allow intricate specifications accounting for library internal synchronization that is not exposed to the client, as well as the library's demands on external synchronization by the client. We illustrate applications of our approach in several examples of different natures.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot2064,
  title = {An Operational Approach to Library Abstraction under Relaxed Memory Concurrency},
  author = {Abhishek Kr Singh and Ori Lahav},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {7},
  number = {POPL},
  year = {2023},
  doi = {10.1145/3571246}
}