paperbot · PL 论文追踪

全部论文 待读 收藏

P2 The Complexity of Dynamic Data Race Prediction

动态数据竞争预测的复杂性
LICS Proceedings of the 35th Annual ACM/IEEE Symposium on Logic in Computer Science2020匹配度 2/10 · 该论文研究并发程序中动态数据竞争预测的计算复杂度,属于程序分析与并发理论,但与用户画像的核心交叉方向(PL→AI、AI→PL、浮点程序分析、贝叶斯程序分析)均无直接关联,也未涉及 LLM/Agent 或工业落地案例。引用 1 inbox
Umang Mathur, Andreas Pavlogiannis, Mahesh Viswanathan
crossref: 2026-09-12

AI 速览

一句话:系统刻画动态数据竞争预测问题的计算复杂度,识别难解性来源与可高效求解条件。

并发程序因调度非确定性而难以编写,数据竞争是最常见的并发缺陷之一。动态数据竞争预测是检测数据竞争的常用技术:给定一条观测到的无数据竞争 trace t,判断能否将其重排为暴露数据竞争的 trace t*。该问题虽已有三十余年大量实践研究,其复杂度仍不清楚。本文填补这一空白,识别导致难解性的来源,以及问题可高效求解的条件。对于规模为 n、包含 k 个线程的 trace,作者报告了主要结果(摘要未展开具体复杂度界)。

问题
在给定无竞争 trace 重排为暴露竞争 trace 的设定下,动态数据竞争预测问题的计算复杂度长期未知。
方法
从理论复杂度角度分析该重排/预测问题,刻画难解性来源与可高效求解的条件。
评估
对规模 n、包含 k 个线程的 trace 进行复杂度分析并给出主要结果;摘要未列出具体复杂度界。
原文摘要(Abstract)

Writing concurrent programs is notoriously hard due to scheduling non-determinism. The most common concurrency bugs are data races, which are accesses to a shared resource that can be executed concurrently. Dynamic data-race prediction is the most standard technique for detecting data races: given an observed, data-race-free trace t, the task is to determine whether t can be reordered to a trace t* that exposes a data-race. Although the problem has received significant practical attention for over three decades, its complexity has remained elusive. In this work, we address this lacuna, identifying sources of intractability and conditions under which the problem is efficiently solvable. Given a trace t of size n over k threads, our main results are as follows.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5497,
  title = {The Complexity of Dynamic Data Race Prediction},
  author = {Umang Mathur and Andreas Pavlogiannis and Mahesh Viswanathan},
  booktitle = {LICS},
  year = {2020},
  doi = {10.1145/3373718.3394783}
}