• DocumentCode
    2333750
  • Title

    Efficient deadlock analysis of clients/server systems with two-way communication

  • Author

    Zhou, Jun ; Tai, Kuo-Chung

  • Author_Institution
    Electron. Design Autom., IBM Corp., Hopewell Junction, NY, USA
  • fYear
    2001
  • fDate
    27-30 Nov. 2001
  • Firstpage
    222
  • Lastpage
    231
  • Abstract
    Deadlocks are a common type of fault in distributed programs. To detect deadlocks in a distributed program P, one approach is to construct the reachability graph (RG) of P, which contains all possible states of P. Since the size of RG(P) is an exponential function of the number of processes in P, the use of RGs for deadlock detection has limited success. The authors present an efficient technique for deadlock analysis of client/server programs with two-way communication, where the server and clients communicate through channels supporting synchronous message-passing. We consider client/server programs in which the server saves the IDs of some clients for future communication. For such a program, we describe how to construct its abstract client/server reachability graph (ACSRG), which contains a significantly smaller number of global states than the corresponding RG. One example is that for a solution to the gas station problem with one pump and six customers, its RG has 25394 states and its ACSRG 74 states. We show that the use of ACSRGs not only greatly reduces the effort for deadlock analysis but also provides a basis for proving freedom from deadlocks for any number of clients.
  • Keywords
    client-server systems; concurrency control; distributed programming; message passing; reachability analysis; ACSRG; IDs; abstract client/server reachability graph; client/server programs; client/server systems; deadlock analysis; deadlock detection; distributed programs; exponential function; future communication; gas station problem; global states; reachability graph; synchronous message-passing; two-way communication; Computer science; Distributed computing; Electronic design automation and methodology; Fault detection; Intrusion detection; Roentgenium; System recovery; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2001. ISSRE 2001. Proceedings. 12th International Symposium on
  • ISSN
    1071-9458
  • Print_ISBN
    0-7695-1306-9
  • Type

    conf

  • DOI
    10.1109/ISSRE.2001.989476
  • Filename
    989476