A Scalable, Sound, Eventually-Complete Algorithm for Deadlock Immunity
نویسندگان
چکیده
We introduce the concept of deadlock immunity—a program’s ability to avoid all deadlocks that match patterns of deadlocks experienced in the past. We present here an algorithm for enabling large software systems to automatically acquire such immunity without any programmer assistance. We prove that the algorithm is sound and complete under reasonable assumptions. We implemented the described technique in Java and present here measurements that show it introduces only modest performance overhead in real applications (e.g., < 6% in JBoss). Since deadlock immunity is as powerful as complete freedom from deadlocks in most practical cases, the proposed technique takes a new step toward resolving the long-standing challenge of ridding complex concurrent programs of their deadlocks.
منابع مشابه
Minimal, deadlock-free routing in hypercubic and arbitrary networks
In this paper we consider the problem of creating minimal, deadlock-free routing algorithms, where a routing algorithm is said to be minimal if it uses only shortest paths. In particular, we examine the possibility of creating scalable algorithms that use only a constant number of buuers per node. Minimal, scalable, deadlock-free routing algorithms are known for many important networks includin...
متن کاملMulti-objective and Scalable Heuristic Algorithm for Workflow Task Scheduling in Utility Grids
To use services transparently in a distributed environment, the Utility Grids develop a cyber-infrastructure. The parameters of the Quality of Service such as the allocation-cost and makespan have to be dealt with in order to schedule workflow application tasks in the Utility Grids. Optimization of both target parameters above is a challenge in a distributed environment and may conflict one an...
متن کاملRecursive Cube of Rings: A New Topology for Interconnection Networks
ÐIn this paper, we introduce a family of scalable interconnection network topologies, named Recursive Cube of Rings (RCR), which are recursively constructed by adding ring edges to a cube. RCRs possess many desirable topological properties in building scalable parallel machines, such as fixed degree, small diameter, wide bisection width, symmetry, fault tolerance, etc. We first examine the topo...
متن کاملScalable Dynamic Deadlock Analysis of Multi-Threaded Programs
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 ...
متن کاملNaoki Kobayashi Type - Based Information Flow Analysis for the Pi - Calculus
We propose a new type system for information flow analysis for the π-calculus. As demonstrated by recent studies, information about whether each communication succeeds is important for precise information flow analysis for concurrent programs. By collecting such information using ideas of our previous type systems for deadlock/livelock-freedom, our type system can perform more precise analysis ...
متن کامل