DocumentCode :
1501473
Title :
A distributed deadlock detection and resolution algorithm and its correctness proof
Author :
Elmagarmid, Ahmed K. ; Soundararajan, Neelam ; Liu, Ming T.
Author_Institution :
Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Volume :
14
Issue :
10
fYear :
1988
Firstpage :
1443
Lastpage :
1452
Abstract :
The key idea of the algorithm is to let one transaction controller be in charge of all transactions in a set of interacting transactions. Two transactions are interacting if they are both interested in (accessing) the same resource. In addition, the controller is in charge of all the resources allocated to any of the transactions in the set. Having one controller in charge of all the transactions in a set of interacting transactions and all the resources allocated to them makes it easier to detect deadlocks and avoid them. The main problem dealt with is how a controller takes charge of another transaction when the transaction tries to access one of the resources currently in the control of the controller and how a controller releases a transaction back to its original controller when the transaction is no longer interested in any of the resources in which one or more of the other transactions are also interested. Communicating sequential processes (CSP) is used to code the algorithm. The correctness of the algorithm is proved in a semiformal manner.<>
Keywords :
distributed processing; program verification; programming theory; system recovery; transaction processing; communicating sequential processes; correctness proof; distributed deadlock detection; transaction controller; transaction processing; Computer science; Control systems; Information science; Radio control; Resource management; System recovery;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.6189
Filename :
6189
Link To Document :
بازگشت