A randomized dynamic program analysis technique for detecting real deadlocks

P Joshi, CS Park, K Sen, M Naik - ACM Sigplan Notices, 2009 - dl.acm.org
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 …

[PDF][PDF] Deadlock Immunity: Enabling Systems to Defend Against Deadlocks.

H Jula, DM Tralamazza, C Zamfir, G Candea - OSDI, 2008 - usenix.org
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 …

Gadara: Dynamic Deadlock Avoidance for Multithreaded Programs.

Y Wang, T Kelly, M Kudlur, S Lafortune, SA Mahlke - OSDI, 2008 - usenix.org
Deadlock is an increasingly pressing concern as the multicore revolution forces parallel
programming upon the average programmer. Existing approaches to deadlock impose …

MagicFuzzer: Scalable deadlock detection for large-scale applications

Y Cai, WK Chan - 2012 34th International Conference on …, 2012 - ieeexplore.ieee.org
We present MagicFuzzer, a novel dynamic deadlock detection technique. Unlike existing
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 …

ConLock: A constraint-based approach to dynamic checking on deadlocks in multithreaded programs

Y Cai, S Wu, WK Chan - … of the 36th international conference on …, 2014 - dl.acm.org
Many predictive deadlock detection techniques analyze multithreaded programs to suggest
potential deadlocks (referred to as cycles or deadlock warnings). Nonetheless, many of such …

Testing concurrent programs on relaxed memory models

J Burnim, K Sen, C Stergiou - … of the 2011 international symposium on …, 2011 - dl.acm.org
High-performance concurrent libraries, such as lock-free data structures and custom
synchronization primitives, are notoriously difficult to write correctly. Such code is often …

Magiclock: Scalable detection of potential deadlocks in large-scale multithreaded programs

Y Cai, WK Chan - IEEE Transactions on Software Engineering, 2014 - ieeexplore.ieee.org
We present Magiclock, a novel potential deadlock detection technique by analyzing
execution traces (containing no deadlock occurrence) of large-scale multithreaded …

Gmrace: Detecting data races in gpu programs via a low-overhead scheme

M Zheng, VT Ravi, F Qin… - IEEE Transactions on …, 2013 - ieeexplore.ieee.org
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 …

Efficient data race detection for distributed memory parallel programs

CS Park, K Sen, P Hargrove, C Iancu - Proceedings of 2011 International …, 2011 - dl.acm.org
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 …