Applying a new decomposition method to verify communication protocols

https://doi.org/10.1016/S0164-1212(97)00013-7Get rights and content

Abstract

Reachability analysis has proved to be one of most effective methods for protocol verification, but it is well known that it suffers from the state space explosion problem. Various approaches have been proposed to tackle the problem; and, so far, there have been very few reports on the applications of these techniques. We have proposed a new approach to generating state space in order to help relieve the state space explosion problem. In this approach, state space is generated and verified in stages. That is, only one subspace is involved in each stage of verification; upon completion, the memory occupied by a particular subspace can be released and subsequently used by the next subspace. The amount of memory needed for the verification of the whole protocol can be dramatically reduced and thus the explosion problem relieved. This paper discusses the application of this technique to verify the Alternating Bit Protocol and the real-life ISO ACSE protocol, and aims to present a successful case where protocol verification and its associated technique can be applied to a contemporary industrial problem—hidden errors in protocol specifications.

References (35)

  • M.G. Gouda et al.

    Protocol Validation By Fair Progress State Exploration

    Computer Networks and ISDN Systems

    (1985)
  • J. Billington et al.

    PROTEAN: A High-level Petri Net Tool for the Specification and Verification of Communication Protocols

    IEEE Transaction on Software Engineering

    (1988)
  • P. Godefroid et al.

    Using Partial Orders for Efficient Verification of Deadlock Freedom and Safety Properties

  • M.G. Gouda et al.

    Maximal Progress State Exploration

    Computer Communication Review

    (1983)
  • M.G. Gouda

    Closed Covers: To Verify Progress of Communicating Finite State Machines

    IEEE Trans. on Software Engineering

    (1984)
  • ISO

    Information Processing Systems—Open Systems Interconnection—Service Definition for the Association Control Service Element

    ISO 8649

    (1988)
  • ISO

    Information Processing Systems—Open Systems Interconnection—Protocol Specification for the Association Control Service Element

    ISO 8650

    (1988)
  • G.J. Holzmann

    The Pandora System—An Interactive System for the Design of Data Communication Protocols

    Computer Networks

    (1984)
  • G.J. Holzmann

    An Improved Protocol Reachability Analysis Technique

  • M. Itoh et al.

    Protocol Verification Algorithm Using Reduced Reachability Analysis

    IECE Transactions on Communications

    (1983)
  • C. Jard et al.

    On-line Model-checking for Finite Linear Temporal Logic Specifications

  • Y. Kakuda et al.

    A New Algorithm for Fast Protocol Validation

  • R. Lai et al.

    Verification Results for ISO FTAM Basic Protocol

  • R. Lai et al.
  • R. Lai et al.

    Simulation and Verification of Protocol Using Deductive Machine

    SIMULATION, Journal of the Society for Computer Simulation

    (1995)
  • S.S. Lam et al.

    Protocol Verification via Projections

  • X. Li et al.

    Theory of Deductive Systems for Protocol Verification

  • Cited by (0)

    View full text