Synchronization and Specification Issues in Protocol Testing
- 1 April 1984
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Communications
- Vol. 32 (4), 389-395
- https://doi.org/10.1109/tcom.1984.1096074
Abstract
Protocol testing for the purpose of certifying the implementation's adherence to the protocol specification can be done with a test architecture consisting of remote tester and local responder processes generating specific input stimuli, called test sequences, and observing the output produced by the implementation under test. It is possible to adapt test sequence generation techniques for finite state machines, such as transition tour, characterization, and checking sequence methods, to generate test sequences for protocols specified as incomplete finite state machines. For certain test sequences, the tester or responder processes are forced to consider the timing of an interaction in which they have not taken part; these test sequences are called nonsynchronizable. The three test sequence generation algorithms are modified to obtain synchronizable test sequences. The checking of a given protocol for intrinsic synchronization problems is also discussed. Complexities of synchronizable test sequence generation algorithms are given and complete testing of a protocol is shown to be infeasible. To extend the applicability of the characterization and checking sequences, different methods are proposed to enhance the protocol specifications: special test input interactions are defined and a methodology is developed to complete the protocol specifications.Keywords
This publication has 7 references indexed in Scilit:
- A system for testing protocol implementationsComputer Networks (1976), 1982
- Experience with Formal Specifications Using an Extended State Transition ModelIEEE Transactions on Communications, 1982
- An improved protocol validation techniqueComputer Networks (1976), 1982
- Testing Software Design Modeled by Finite-State MachinesIEEE Transactions on Software Engineering, 1978
- Some problems with the X.25 packet level protocolACM SIGCOMM Computer Communication Review, 1977
- Depth-First Search and Linear Graph AlgorithmsSIAM Journal on Computing, 1972
- A Method for the Design of Fault Detection ExperimentsIEEE Transactions on Computers, 1970