中文
相关论文

相关论文: Optimistic Prediction of Synchronization-Reversal …

200 篇论文

Concurrent programs are notoriously hard to write correctly, as scheduling nondeterminism introduces subtle errors that are both hard to detect and to reproduce. The most common concurrency errors are (data) races, which occur when…

编程语言 · 计算机科学 2020-11-02 Umang Mathur , Andreas Pavlogiannis , Mahesh Viswanathan

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…

计算机科学中的逻辑 · 计算机科学 2020-05-05 Umang Mathur , Andreas Pavlogiannis , Mahesh Viswanathan

Data races are among the most common bugs in concurrency. The standard approach to data-race detection is via dynamic analyses, which work over executions of concurrent programs, instead of the program source code. The rich literature on…

编程语言 · 计算机科学 2021-07-09 Rucha Kulkarni , Umang Mathur , Andreas Pavlogiannis

Data races are a real problem for parallel software, yet hard to detect. Sound predictive analysis observes a program execution and detects data races that exist in some other, unobserved execution. However, existing predictive analyses…

编程语言 · 计算机科学 2021-06-29 Kaan Genç , Jake Roemer , Yufan Xu , Michael D. Bond

The consequences of data races can be potentially very problematic [1], and it is important to determine what tools and methods are best at detecting them. The following conditions must be met for a data race to occur: two or more threads…

数据库 · 计算机科学 2022-06-22 Danial Entezari

Detection of data races is one of the most important tasks for verifying the correctness of OpenMP parallel codes. Two main models of analysis tools have been proposed for detecting data races: dynamic analysis and static analysis. Dynamic…

分布式、并行与集群计算 · 计算机科学 2025-03-19 Junhyung Shim , Quazi Ishtiaque Mahmud , Ali Jannesari

Writing concurrent programs is highly error-prone due to the nondeterminism in interprocess communication. The most reliable indicators of errors in concurrency are data races, which are accesses to a shared resource that can be executed…

编程语言 · 计算机科学 2019-11-06 Andreas Pavlogiannis

Dynamic data race prediction aims to identify races based on a single program run represented by a trace. The challenge is to remain efficient while being as sound and as complete as possible. Efficient means a linear run-time as otherwise…

编程语言 · 计算机科学 2022-05-19 Martin Sulzmann , Kai Stadtmüller

We consider the problem of detecting data races in program traces that have been compressed using straight line programs (SLP), which are special context-free grammars that generate exactly one string, namely the trace that they represent.…

编程语言 · 计算机科学 2018-12-19 Dileep Kini , Umang Mathur , Mahesh Viswanathan

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…

编程语言 · 计算机科学 2025-04-25 Roy Margalit , Michalis Kokologiannakis , Shachar Itzhaky , Ori Lahav

Happens before-based dynamic analysis is the go-to technique for detecting data races in large scale software projects due to the absence of false positive reports. However, such analyses are expensive since they employ expensive vector…

编程语言 · 计算机科学 2025-06-26 Mosaad Al Thokair , Minjian Zhang , Umang Mathur , Mahesh Viswanathan

We present a static analysis technique for detecting data races in Real-Time Operating System (RTOS) applications. These applications are often employed in safety-critical tasks and the presence of races may lead to erroneous behaviour with…

编程语言 · 计算机科学 2020-10-07 Rishi Tulsyan , Rekha Pai , Deepak D'Souza

Sound static analysis can prove the absence of data races by establishing that no two conflicting memory accesses can occur at the same time. We repurpose the concept of digests -- summaries of computational histories originally introduced…

编程语言 · 计算机科学 2025-11-26 Michael Schwarz , Julian Erhard

Dynamic race detection is the problem of determining if an observed program execution reveals the presence of a data race in a program. The classical approach to solving this problem is to detect if there is a pair of conflicting memory…

编程语言 · 计算机科学 2018-08-02 Umang Mathur , Dileep Kini , Mahesh Viswanathan

Data races are critical issues in multithreaded program, leading to unpredictable, catastrophic and difficult-to-diagnose problems. Despite the extensive in-house testing, data races often escape to deployed software and manifest in…

软件工程 · 计算机科学 2024-12-20 Xudong Sun , Zhuo Chen , Jingyang Shi , Yiyu Zhang , Peng Di , Jianhua Zhao , Xuandong Li , Zhiqiang Zuo

Widely used data race detectors, including the state-of-the-art FastTrack algorithm, incur performance costs that are acceptable for regular in-house testing, but miss races detectable from the analyzed execution. Predictive analyses detect…

软件工程 · 计算机科学 2020-04-10 Jake Roemer , Kaan Genç , Michael D. Bond

With the proliferation of multi-core hardware, parallel programs have become ubiquitous. These programs have their own type of bugs known as concurrency bugs and among them, data race bugs have been mostly in the focus of researchers over…

分布式、并行与集群计算 · 计算机科学 2019-07-17 Ali Tehrani , Mohammed Khaleel , Reza Akbari , Ali Jannesari

Dynamic data race detectors are indispensable for flagging concurrency errors in software, but their high runtime overhead limits their adoption. This overhead stems primarily from pervasive instrumentation of memory accesses - a…

编程语言 · 计算机科学 2025-12-08 Alexey Paznikov , Andrey Kogutenko , Yaroslav Osipov , Michael Schwarz , Umang Mathur

Predictive data race detectors find data races that exist in executions other than the observed execution. Smaragdakis et al. introduced the causally-precedes (CP) relation and a polynomial-time analysis for sound (no false races)…

软件工程 · 计算机科学 2019-07-22 Jake Roemer , Michael D. Bond

The lock set method and the partial order method are two main approaches to guarantee that dynamic data race prediction remains efficient. There are many variations of these ideas. Common to all of them is the assumption that the events in…

编程语言 · 计算机科学 2023-10-13 Martin Sulzmann , Peter Thiemann
‹ 上一页 1 2 3 10 下一页 ›