|国家预印本平台
首页|Dynamic Robustness Verification Against Weak Memory (Extended Version)

Dynamic Robustness Verification Against Weak Memory (Extended Version)

Dynamic Robustness Verification Against Weak Memory (Extended Version)

来源:Arxiv_logoArxiv
英文摘要

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 procedures, 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.

Roy Margalit、Michalis Kokologiannakis、Shachar Itzhaky、Ori Lahav

计算技术、计算机技术

Roy Margalit,Michalis Kokologiannakis,Shachar Itzhaky,Ori Lahav.Dynamic Robustness Verification Against Weak Memory (Extended Version)[EB/OL].(2025-04-21)[2025-05-02].https://arxiv.org/abs/2504.15036.点此复制

评论