• DocumentCode
    2155677
  • Title

    A formalized methodology for constructing safe multiphase protocols

  • Author

    Hilderman, Robert J. ; Hamilton, Howard J.

  • Author_Institution
    Dept. of Comput. Sci., Regina Univ., Sask., Canada
  • Volume
    2
  • fYear
    1997
  • fDate
    20-22 Aug 1997
  • Firstpage
    924
  • Abstract
    Communication protocols typically go through different phases, where each one performs a distinct function. Phases are implemented as layers (i.e., a protocol constructed on the OSI model) or as alternative functions (a protocol which can perform many functions, but is limited to performing one at a time). In either case, each phase is itself a protocol which can be modelled as a communicating finite state machine. A multiphase communication protocol is constructed by connecting a state (or states) of protocol A to a state (or states) of protocol B in such a way that if the component protocols A and B are safe, then the multiphase protocol is safe. C.H. Chow et al. (1985) proposed a method for connecting states which has this property. An improved method was subsequently proposed by H.A. Lin and C.L. Tarng (1993). We discuss a new protocol verification method which we use to analyze, construct, and verify a multiphase protocol. The State Transition Generation Algorithm, an algorithm which we have developed based upon the method of Lin and Tarng, is used to analyze Prolog specifications for two communicating finite state machines being combined, and to generate any new transitions that are required to ensure the new multiphase protocol is safe. We then use a protocol modelling language and two automated protocol verification tools to construct and verify the multiphase protocol. The multiphase protocol is shown to be safe with respect to specific correctness criteria when the component protocols are augmented with the new transitions generated by the State Transition Generation Algorithm
  • Keywords
    PROLOG; finite state machines; formal specification; program verification; protocols; specification languages; OSI model; Prolog specifications; State Transition Generation Algorithm; automated protocol verification tools; communicating finite state machines; communication protocols; component protocols; correctness criteria; formalized methodology; multiphase communication protocol; protocol modelling language; protocol verification method; safe multiphase protocols; Automata; Automatic control; Computer science; Data encapsulation; Independent component analysis; Joining processes; Protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communications, Computers and Signal Processing, 1997. 10 Years PACRIM 1987-1997 - Networking the Pacific Rim. 1997 IEEE Pacific Rim Conference on
  • Conference_Location
    Victoria, BC
  • Print_ISBN
    0-7803-3905-3
  • Type

    conf

  • DOI
    10.1109/PACRIM.1997.620411
  • Filename
    620411