• DocumentCode
    753699
  • Title

    Specification and Verification of Communication Protocols in AFFIRM Using State Transition Models

  • Author

    Sunshine, Carl A. ; Thompson, David H. ; Erickson, Roddy W. ; Gerhart, Susan L. ; Schwabe, Daniel

  • Author_Institution
    Information Sciences Institute, University of Southern California
  • Issue
    5
  • fYear
    1982
  • Firstpage
    460
  • Lastpage
    489
  • Abstract
    It is becoming increasingly important that communication protocols be formally specified and verified. This paper describes a particular approach–the state transition model–using a collection of mechanically supported specification and verification tools incorporated in a running system called AFFIRM. Although developed for the specification of abstract data types and the verification of their properties, the formalism embodied in AFFIRM can also express the concepts underlying state transition machines. Such models easily express most of the events occurring in protocol systems, including those of the users, their agent processes, and the communication channels. The paper reviews the basic concepts of state transition models and the AFFIRM formalism and methodology and describes their union. A detailed example, the alternating bit protocol, illustrates varous properties of interest for specification and verification. Other examples explored using this formalism are briefly described and the accumulated experience is discussed.
  • Keywords
    Abstract data types; algebraic axiomatic specifications; alternating bit protocol; natural-deduction theorem-proving; protocols; specification; state transition models; verification; Communication channels; Computer languages; Computer science; Concrete; Electronic mail; Internet; Intersymbol interference; Protocols; Safety; Specification languages; Abstract data types; algebraic axiomatic specifications; alternating bit protocol; natural-deduction theorem-proving; protocols; specification; state transition models; verification;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1982.235736
  • Filename
    1702976