In 2009, Claessen et al. presented a way of testing for race conditions in Erlang programs, using QuickCheck to generate parallel tests, a randomizing scheduler to provoke races, and a sequential consistency condition to detect failures of atomicity [1]. That work used a small industrial prototype as the main example, showing how two race conditions could be detected and diagnosed. In this paper, we apply the same methods to dets, a vital component of the mnesia database system, and more than an order of magnitude larger. dets is known to fail occasionally in production, making it a promising candidate for a race condition hunt. We found five race conditions with relatively little effort, two of which may account for the observed failures i...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
A race condition is a phenomenon wherein the output of an electronic device or computer process (thr...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
In 2009, Claessen et al. presented a way of testing for race conditions in Erlang programs, using Qu...
We address the problem of testing and debugging concurrent, distributed,Erlang applications. In conc...
We address the problem of testing and debugging concurrent, distributed Erlang applications. In conc...
Race conditions are notoriously frustrating to find, and good tools can help. The main difficulty is...
Race conditions are notoriously frustrating to find, and good tools can help. The main difficulty is...
Erlang is a functional language developed by Ericsson AB, in which concurrency belongs to the progra...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
We address the problem of detecting some commonly occurring kinds of race conditions in Erlang progr...
Abstract. In this paper we show that data races, a type of bug that generally only causes havoc in p...
This is not a typical scientific paper. It does not present a new method, with careful experiments t...
Erlang/OTP is a concurrent functional language developed and maintained by Ericsson AB, and was rele...
The paper proposes a novel algorithm called AtomRace for a dynamic detection of data races. Data rac...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
A race condition is a phenomenon wherein the output of an electronic device or computer process (thr...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...
In 2009, Claessen et al. presented a way of testing for race conditions in Erlang programs, using Qu...
We address the problem of testing and debugging concurrent, distributed,Erlang applications. In conc...
We address the problem of testing and debugging concurrent, distributed Erlang applications. In conc...
Race conditions are notoriously frustrating to find, and good tools can help. The main difficulty is...
Race conditions are notoriously frustrating to find, and good tools can help. The main difficulty is...
Erlang is a functional language developed by Ericsson AB, in which concurrency belongs to the progra...
Testing is a major part of all software development - yet no matter howmuch effort is spent on it, s...
We address the problem of detecting some commonly occurring kinds of race conditions in Erlang progr...
Abstract. In this paper we show that data races, a type of bug that generally only causes havoc in p...
This is not a typical scientific paper. It does not present a new method, with careful experiments t...
Erlang/OTP is a concurrent functional language developed and maintained by Ericsson AB, and was rele...
The paper proposes a novel algorithm called AtomRace for a dynamic detection of data races. Data rac...
Several methods currently exist for detecting data races in an execution of a shared-memory parallel...
A race condition is a phenomenon wherein the output of an electronic device or computer process (thr...
Perpetual availability is an important operational goal in today\u27s computer systems. However, ach...