Specification and Verification of Communication Protocols in AFFIRM Using State Transition Models
Authors:
- D.H. ThompsonDTD.H. Thompson
- R.W. EricksonRER.W. Erickson
- S.L. GerhartSGS.L. Gerhart
- D. SchwabeDSD. Schwabe
- 1 September 1982
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-8 (5) , 460-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
This publication has 22 references indexed in Scilit:
- Robust data typesActa Informatica, 1982
- OSI Reference Model--The ISO Model of Architecture for Open Systems InterconnectionIEEE Transactions on Communications, 1980
- Verification of a class of link-level protocolsBIT Numerical Mathematics, 1978
- Abstract data types and software validationCommunications of the ACM, 1978
- Verification of protocols using symbolic executionComputer Networks (1976), 1978
- Proof techniques for hierarchically structured programsCommunications of the ACM, 1977
- A data transfer protocolComputer Networks (1976), 1976
- A technique for software module specification with examplesCommunications of the ACM, 1972
- A note on reliable full-duplex transmission over half-duplex linksCommunications of the ACM, 1969
- Assigning meanings to programs1967