中文
相关论文

相关论文: Online Set-Based Dynamic Analysis for Sound Predic…

200 篇论文

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

Writing reliable concurrent software remains a huge challenge for today's programmers. Programmers rarely reason about their code by explicitly considering different possible inter-leavings of its execution. We consider the problem of…

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

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

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

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

Dynamic race detection based on the happens before (HB) partial order has now become the de facto approach to quickly identify data races in multi-threaded software. Most practical implementations for detecting these races use timestamps to…

编程语言 · 计算机科学 2025-04-10 Minjian Zhang , Daniel Wee Soong Lim , Mosaad Al Thokair , Umang Mathur , Mahesh Viswanathan

Dynamic data race detection has emerged as a key technique for ensuring reliability of concurrent software in practice. However, dynamic approaches can often miss data races owing to nondeterminism in the thread scheduler. Predictive race…

软件工程 · 计算机科学 2024-01-12 Zheng Shi , Umang Mathur , 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

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 consider the problem of data race prediction where the program's behavior is represented by a trace. A trace is a sequence of program events recorded during the execution of the program. We employ the schedulable happens-before relation…

编程语言 · 计算机科学 2019-09-10 Martin Sulzmann , Kai Stadtmüller

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

Data races are often discussed in the context of lock acquisition and release, with race-detection algorithms routinely relying on vector clocks as a means of capturing the relative ordering of events from different threads. In this paper,…

软件工程 · 计算机科学 2020-01-16 Daniel Schnetzer Fava , Martin Steffen

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

There are two orthogonal methodologies for efficient prediction of data races from concurrent program runs: commutativity and prefix reasoning. There are several instances of each methodology in the literature, with the goal of predicting…

编程语言 · 计算机科学 2025-09-16 Zhendong Ang , Azadeh Farzan , Umang Mathur

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 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

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

Monitoring concurrent programs typically rely on collecting traces to abstract program executions. However, existing approaches targeting general behavioral properties are either not tailored for online monitoring, are no longer maintained,…

软件工程 · 计算机科学 2024-02-29 Chukri Soueidi , Ylies Falcone

Happens-before based data race prediction methods infer from a trace of events a partial order to check if one event happens before another event. If two two write events are unordered, they are in a race. We observe that common tracing…

编程语言 · 计算机科学 2019-10-29 Martin Sulzmann , Kai Stadtmüller

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
‹ 上一页 1 2 3 10 下一页 ›