• DocumentCode
    1983759
  • Title

    Deadlock analysis of client/server programs

  • Author

    Zhou, Jun ; Tai, Kuo-Chung

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    484
  • Lastpage
    491
  • 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, and analyze the RG to detect deadlocks. Since the size of RG(P) is an exponential function of the number of processes in P, the use of RG for deadlock detection has limited success. In this paper, we show an efficient technique for deadlock analysis of client/server programs. We present a theory of deadlock analysis of client/server LTS systems, in which a server or client is represented as a labeled transition system (LTS). For a client/server LTS system, we define its client/server reachability graph (CSRG), which has its size being a polynomial function of the number of clients. We show that the use of CSRG not only significantly reduces the effort for deadlock analysis but also provides a basis for proving freedom from deadlock for any number of clients
  • Keywords
    client-server systems; distributed programming; reachability analysis; system recovery; client/server programs; deadlock analysis; distributed program; fault; labeled transition system; polynomial function; reachability graph; Computer science; Polynomials; Reachability analysis; Resumes; Roentgenium; Runtime; System recovery; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2000. Proceedings. 20th International Conference on
  • Conference_Location
    Taipei
  • ISSN
    1063-6927
  • Print_ISBN
    0-7695-0601-1
  • Type

    conf

  • DOI
    10.1109/ICDCS.2000.840961
  • Filename
    840961