Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Invariant-based verification of a distributed deadlock detection algorithm
Kshemkalyani A., Singhal M. (ed) IEEE Transactions on Software Engineering17 (9):789-799,1991.Type:Article
Date Reviewed: May 1 1993

Proving the correctness of distributed deadlock detection algorithms (DDDAs) is difficult. Most previous works on DDDAs have either not provided a proof of correctness, provided only informal or intuitive arguments for correctness, or used simulations to verify correctness. In many cases, informal proofs or verifications by simulation have not been fail-safe and the algorithms have subsequently been found to be incorrect.

The emphasis in this paper is on providing a formal proof of correctness of distributed deadlock detection and resolution (DDDR). A class of algorithms, known as priority-based probe algorithms, for DDDR is investigated. In particular, the priority-based probe algorithm of Choudhary et al. [1] is shown to have flaws; the flaws are removed to obtain a modified algorithm, and the modified algorithm is proven correct. The proof technique involves abstracting the essential properties of an algorithm by invariants, which are necessary and sufficient conditions to be satisfied to detect all deadlocks and not report any false deadlocks. The authors claim that this work is the first attempt at a formal proof of a DDDA.

Reviewer:  V. V. Raghavan Review #: CR116220
1) Choudhary, A. L.; Kohler, W. H.; Stankovic, J. A.; and Towsley, D. A. A modified priority-based probe algorithm for distributed deadlock detection and resolution. IEEE Trans. Softw. Eng. 15 (Jan. 1989), 10–17.
Bookmark and Share
 
Deadlock Avoidance (H.2.2 ... )
 
 
Correctness Proofs (D.2.4 ... )
 
 
Distributed Databases (H.2.4 ... )
 
 
Invariants (F.3.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Deadlock Avoidance": Date
Database concurrency control using data flow graphs
Eich M., Wells D. ACM Transactions on Database Systems 13(2): 197-227, 1988. Type: Article
Jan 1 1990
Altruistic locking
Salem K., García-Molina H., Shands J. ACM Transactions on Database Systems 19(1): 117-165, 1994. Type: Article
Apr 1 1995

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy