paperbot · PL 论文追踪

RSS

Dynamic Robustness Verification against Weak Memory

PLDI 9(PLDI)2025
Roy Margalit, Michalis Kokologiannakis, Shachar Itzhaky, Ori Lahav

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

原文摘要(Abstract)

Dynamic race detection is a highly effective runtime verification technique for identifying data races by instrumenting and monitoring concurrent program runs. However, standard dynamic race detection is incompatible with practical weak memory models; the added instrumentation introduces extra synchronization, which masks weakly consistent behaviors and inherently misses certain data races. In response, we propose to dynamically verify program robustness —a property ensuring that a program exhibits only strongly consistent behaviors. Building on an existing static decision procedure, we develop an algorithm for dynamic robustness verification under a C11-style memory model. The algorithm is based on “location clocks”, a variant of vector clocks used in standard race detection. It allows effective and easy-to-apply defense against weak memory on a per-program basis, which can be combined with race detection that assumes strong consistency. We implement our algorithm in a tool, called RSan, and evaluate it across various settings. To our knowledge, this work is the first to propose and develop dynamic verification of robustness against weak memory models.

链接与引用

DOI 原文 ·

BibTeX
@article{paperbot3098,
  title = {Dynamic Robustness Verification against Weak Memory},
  author = {Roy Margalit and Michalis Kokologiannakis and Shachar Itzhaky and Ori Lahav},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {9},
  number = {PLDI},
  year = {2025},
  doi = {10.1145/3729277}
}