Data races are a common problem in concurrent and multi-threaded programming. They are hard to detect without proper tool support. Despite the successful application of these tools, experience shows that the notion of data race is not powerful enough to capture certain types of inconsistencies occurring in practice. In this paper we investigate data races on a higher abstraction layer. This enables us to detect inconsistent uses of shared variables, even if no classical race condition occurs. For example, a data structure representing a coordinate pair may have to be treated atomically. By lifting the meaning of a data race to a higher level, such problems can now be covered. The paper defines the concepts view and view consistency to give ...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
If two parallel threads access the same location and at least one of them performs a write, a race e...
The rapid progress of multi/many-core architectures has caused data-intensive parallel applications ...
Abstract. In this paper we show that data races, a type of bug that generally only causes havoc in p...
Concurrency bugs are notoriously difficult to find and fix. Several prior empirical studies have ide...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
The rapid progress of multi/many‐core architectures has caused data‐intensive parallel applications ...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Concurrent programs are more complex and error prone than their sequential peers, and are much harde...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
This paper describes techniques which automatically detect data races in parallel programs by analyz...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes a...
If two parallel threads access the same location and at least one of them performs a write, a race e...
The rapid progress of multi/many-core architectures has caused data-intensive parallel applications ...
Abstract. In this paper we show that data races, a type of bug that generally only causes havoc in p...
Concurrency bugs are notoriously difficult to find and fix. Several prior empirical studies have ide...
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways ...
The rapid progress of multi/many‐core architectures has caused data‐intensive parallel applications ...
Perpetual availability is an important operational goal in today’s computer systems. How-ever, achie...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Concurrent programs are more complex and error prone than their sequential peers, and are much harde...
Abstract. We present new techniques for fast, accurate and scalable static race detection in concurr...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
This paper describes techniques which automatically detect data races in parallel programs by analyz...