A randomized dynamic program analysis technique for detecting real deadlocks
We present a novel dynamic analysis technique that finds real deadlocks in multi-threaded
programs. Our technique runs in two stages. In the first stage, we use an imprecise dynamic …
programs. Our technique runs in two stages. In the first stage, we use an imprecise dynamic …
[PDF][PDF] Deadlock Immunity: Enabling Systems to Defend Against Deadlocks.
Deadlock immunity is a property by which programs, once afflicted by a given deadlock,
develop resistance against future occurrences of that and similar deadlocks. We describe a …
develop resistance against future occurrences of that and similar deadlocks. We describe a …
Gadara: Dynamic Deadlock Avoidance for Multithreaded Programs.
Deadlock is an increasingly pressing concern as the multicore revolution forces parallel
programming upon the average programmer. Existing approaches to deadlock impose …
programming upon the average programmer. Existing approaches to deadlock impose …
MagicFuzzer: Scalable deadlock detection for large-scale applications
We present MagicFuzzer, a novel dynamic deadlock detection technique. Unlike existing
techniques to locate potential deadlock cycles from an execution, it iteratively prunes lock …
techniques to locate potential deadlock cycles from an execution, it iteratively prunes lock …
State joining and splitting for the symbolic execution of binaries
T Hansen, P Schachte, H Søndergaard - International Workshop on …, 2009 - Springer
Symbolic execution can be used to explore the possible run-time states of a program. It
makes use of a concept of “state” where a variable's value has been replaced by an …
makes use of a concept of “state” where a variable's value has been replaced by an …
ConLock: A constraint-based approach to dynamic checking on deadlocks in multithreaded programs
Many predictive deadlock detection techniques analyze multithreaded programs to suggest
potential deadlocks (referred to as cycles or deadlock warnings). Nonetheless, many of such …
potential deadlocks (referred to as cycles or deadlock warnings). Nonetheless, many of such …
Testing concurrent programs on relaxed memory models
High-performance concurrent libraries, such as lock-free data structures and custom
synchronization primitives, are notoriously difficult to write correctly. Such code is often …
synchronization primitives, are notoriously difficult to write correctly. Such code is often …
Magiclock: Scalable detection of potential deadlocks in large-scale multithreaded programs
We present Magiclock, a novel potential deadlock detection technique by analyzing
execution traces (containing no deadlock occurrence) of large-scale multithreaded …
execution traces (containing no deadlock occurrence) of large-scale multithreaded …
Gmrace: Detecting data races in gpu programs via a low-overhead scheme
In recent years, GPUs have emerged as an extremely cost-effective means for achieving
high performance. While languages like CUDA and OpenCL have eased GPU programming …
high performance. While languages like CUDA and OpenCL have eased GPU programming …
Efficient data race detection for distributed memory parallel programs
In this paper we present a precise data race detection technique for distributed memory
parallel programs. Our technique, which we call Active Testing, builds on our previous work …
parallel programs. Our technique, which we call Active Testing, builds on our previous work …