This paper presents a dynamic program analysis algorithm that can detect deadlock potentials in a multi-threaded program by examining a single execution trace, obtained by running an instrumented version of the program. The algorithm is interesting because it can identify deadlock potentials even though no deadlocks occur in the examined execution, and therefore it scales very well in contrast to more formal approaches to deadlock detection. It is an improvement of an existing algorithm in that it reduces the number of false positives (false warnings). The paper describes an implementation, Java PathExplorer, for analyzing Java programs. An application of the implementation to two case studies is described
Abstract. To assist developing robust multithreaded software, we develop a thread monitoring system ...
JaDA is a static deadlock analyzer that targets Java bytecode. The core of JaDA is a behavioral type...
We introduce the concept of deadlock immunity—a program's ability to avoid all deadlocks that match ...
Abstract. This paper presents a dynamic program analysis algorithm that can detect deadlock potentia...
Dynamic analysis techniques have been proposed to detect potential deadlocks. Analyzing and comprehe...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
Abstract—We present Magiclock, a novel potential deadlock detection technique by analyzing execution...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
This paper presents a technique for deadlock detection of Java programs. The technique uses typing r...
Abstract. Deadlocks widely exist in real-world multithreaded programs. Ex-isting predictive strategi...
Abstract. Library writers wish to provide a guarantee not only that each procedure in the library pe...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Abstract. To assist developing robust multithreaded software, we develop a thread monitoring system ...
JaDA is a static deadlock analyzer that targets Java bytecode. The core of JaDA is a behavioral type...
We introduce the concept of deadlock immunity—a program's ability to avoid all deadlocks that match ...
Abstract. This paper presents a dynamic program analysis algorithm that can detect deadlock potentia...
Dynamic analysis techniques have been proposed to detect potential deadlocks. Analyzing and comprehe...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
Abstract—We present Magiclock, a novel potential deadlock detection technique by analyzing execution...
Mainstream programming is migrating to concurrent archi-tectures to improve performance and facilita...
Multi-threaded programming creates the fundamental problem that the execution of a program is no lon...
This paper presents a technique for deadlock detection of Java programs. The technique uses typing r...
Abstract. Deadlocks widely exist in real-world multithreaded programs. Ex-isting predictive strategi...
Abstract. Library writers wish to provide a guarantee not only that each procedure in the library pe...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
Abstract. To assist developing robust multithreaded software, we develop a thread monitoring system ...
JaDA is a static deadlock analyzer that targets Java bytecode. The core of JaDA is a behavioral type...
We introduce the concept of deadlock immunity—a program's ability to avoid all deadlocks that match ...