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 technique that enables programs to auto-matically gain such immunity without assistance from programmers or users. We implemented the technique for both Java and POSIX threads and evaluated it with several real systems, including MySQL, JBoss, SQLite, Apache ActiveMQ, Limewire, and Java JDK. The results demonstrate effectiveness against real deadlock bugs, while incurring modest performance overhead and scal-ing to 1024 threads. We therefore conclude that deadlock immunity offers programmers and users an attractive tool for coping with elusive deadlocks.
Expert systems apply Artificial Intelligence (AI) techniques to an application area, aiming (usually...
Web applications are often based on the client-server model which relies on concurrent execution of ...
Abstract—We present an implementation of our deadlock im-munity system, Dimmunix, for mobile phone s...
We introduce the concept of deadlock immunity—a program's ability to avoid all deadlocks that match ...
Abstract. Deadlock immunity is a property by which programs, once afflicted by a deadlock, develop r...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
Deadlocks are hard to find via traditional testing, and they manifest rarely during program executio...
Deadlocked threads cannot make further progress, and frequently tie up resources requested by still ...
Active objects are an attractive method of introducing con-currency into Java-like languages by deco...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Abstract. This paper presents an expressive specification and verifica-tion framework for ensuring d...
AbstractDeadlocks are a common error in programs with lock-based concurrency and are hard to avoid o...
Deadlock in multithreaded programs is an increasingly important problem as ubiquitous multicore arch...
The combination of message passing and locking to protect shared state is a useful concurrency patte...
Expert systems apply Artificial Intelligence (AI) techniques to an application area, aiming (usually...
Web applications are often based on the client-server model which relies on concurrent execution of ...
Abstract—We present an implementation of our deadlock im-munity system, Dimmunix, for mobile phone s...
We introduce the concept of deadlock immunity—a program's ability to avoid all deadlocks that match ...
Abstract. Deadlock immunity is a property by which programs, once afflicted by a deadlock, develop r...
International audienceDeadlock analysis of multi-threaded programs with reentrant locks is complex b...
Deadlocks are hard to find via traditional testing, and they manifest rarely during program executio...
Deadlocked threads cannot make further progress, and frequently tie up resources requested by still ...
Active objects are an attractive method of introducing con-currency into Java-like languages by deco...
Designing and implementing thread-safe multithreaded libraries can be a daunting task as developers ...
Abstract. Concurrent programs are notorious for containing errors that are difficult to reproduce an...
Abstract. This paper presents an expressive specification and verifica-tion framework for ensuring d...
AbstractDeadlocks are a common error in programs with lock-based concurrency and are hard to avoid o...
Deadlock in multithreaded programs is an increasingly important problem as ubiquitous multicore arch...
The combination of message passing and locking to protect shared state is a useful concurrency patte...
Expert systems apply Artificial Intelligence (AI) techniques to an application area, aiming (usually...
Web applications are often based on the client-server model which relies on concurrent execution of ...
Abstract—We present an implementation of our deadlock im-munity system, Dimmunix, for mobile phone s...