• DocumentCode
    1326658
  • Title

    Invariant-based verification of a distributed deadlock detection algorithm

  • Author

    Kshemkalyani, Ajay D. ; Singhal, Mukesh

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Ohio State Univ., Columbus, OH, USA
  • Volume
    17
  • Issue
    8
  • fYear
    1991
  • fDate
    8/1/1991 12:00:00 AM
  • Firstpage
    789
  • Lastpage
    799
  • Abstract
    It is argued that most previous proposals for distributed deadlock detection are incorrect because they have used informal/intuitive arguments to prove the correctness of their algorithms. Informal and intuitive arguments are prone to errors because of the highly complex nature of distributed deadlock detection/resolution algorithms. The priority-based probe algorithm for distributed deadlock detection and resolution of A.L. Choudhary et al. (1989) is corrected, and it is formally proven that the modified algorithm is correct (i.e., that it does detect all deadlocks and does not report phantom deadlocks). The proof technique is novel in that the authors first abstract the properties of the deadlock detection and resolution algorithm by invariants, and then show that the invariants imply the desired correctness of the algorithm
  • Keywords
    algorithm theory; distributed processing; program verification; system recovery; theorem proving; correctness; distributed deadlock detection algorithm; distributed deadlock detection/resolution algorithms; informal/intuitive arguments; invariant-based verification; priority-based probe algorithm; Detection algorithms; Distributed algorithms; Distributed databases; Error correction; Imaging phantoms; Information science; Probes; Proposals; System recovery;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.83914
  • Filename
    83914