Abstract—Multithreaded software is subject to data races. A large number of data race detectors exists, but they are mainly evaluated in academic examples. In this paper we present a study in which we applied data race detectors to real applications. In particular, we want to show, if these tools can be used to locate data races effectively at an early stage in software development. We therefore tracked 25 data races in bug repositories back to their roots, created parallel unit tests and executed 4 different data race detectors on these tests. We show, that with a combi-nation of all detectors 92 % of the contained data races can be found, whereas the best data race detector only finds about 50%
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Data races in multi-threaded programs are a common source of serious software failures. Their undefi...
AbstractData races in multithread programs are representative software defects of accesses to shared...
Abstract. In this paper we show that data races, a type of bug that generally only causes havoc in p...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Benefiting from the recent hardware improvement, multithreaded programs may still introduce concurre...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
Data races occur when multiple threads are about to access the same piece of memory, and at least on...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Some of the worst concurrency problems in multi-threaded systems today are due to data races—these b...
Some of the worst concurrency problems in multi-threaded systems today are due to data races—these b...
Multithreaded shared-memory programs are susceptible to dataraces, bugs that may exhibit themselves ...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Data races in multi-threaded programs are a common source of serious software failures. Their undefi...
AbstractData races in multithread programs are representative software defects of accesses to shared...
Abstract. In this paper we show that data races, a type of bug that generally only causes havoc in p...
Thesis (Ph.D.)--University of Washington, 2014Some researchers have proposed data-race exceptions to...
Benefiting from the recent hardware improvement, multithreaded programs may still introduce concurre...
Some researchers have proposed data-race exceptions to mitigate the ill effects of data races in sha...
Multi-threading is a methodology that has been extremely used. Modern software depends essentially o...
Data races occur when multiple threads are about to access the same piece of memory, and at least on...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
Data races are notorious bugs. They introduce non-determinism in programs behavior, complicate progr...
Some of the worst concurrency problems in multi-threaded systems today are due to data races—these b...
Some of the worst concurrency problems in multi-threaded systems today are due to data races—these b...
Multithreaded shared-memory programs are susceptible to dataraces, bugs that may exhibit themselves ...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
In this paper we present a precise data race detection tech-nique for distributed memory parallel pr...
Data races in multi-threaded programs are a common source of serious software failures. Their undefi...