Trace Analysis for Conformance and Arbitration Testing

The authors explore a testing approach where the concern for selecting the appropriate test input provided to the implementation under test (IUT) is separated as much as possible from the analysis of the observed output. Particular emphasis is placed on the analysis of the observed interactions of the IUT in order to determine whether the observed input/output trace conforms to the IUT's specification. The authors consider this aspect of testing with particular attention to testing of communication protocol implementations. Various distributed test architectures are used for this purpose, where partial input/output traces are observable by local observers at different interfaces. The error-detection power of different test configurations is determined on the basis of the partial trace visible to each local observer and their global knowledge about the applied test case. The automated construction of trace analysis modules from the formal specification of the protocol is also discussed. Different transformations of the protocol specification may be necessary to obtain the reference specification, which can be used by a local or global observer for checking the observed trace. Experience with the construction of an arbiter for the OSI (open systems interconnection) transport protocol is described. >

[1]  Alfred V. Aho,et al.  Principles of Compiler Design (Addison-Wesley series in computer science and information processing) , 1977 .

[2]  Gregor von Bochmann Protocol Specification for OSI , 1989, Comput. Networks ISDN Syst..

[3]  David Rayner,et al.  A System for Testing Protocol Implementations , 1982, Comput. Networks.

[4]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[5]  Gregor von Bochmann,et al.  On the Construction of Submodule Specifications and Communication Protocols , 1983, TOPL.

[6]  Gregor von Bochmann,et al.  An approach to testing specifications , 1983, J. Syst. Softw..

[7]  Gregor von Bochmann,et al.  Error detection with multiple observers , 1985, PSTV.

[8]  Omar Rafiq,et al.  Towards an environment for testing OSI protocols , 1985, PSTV.

[9]  Gregor von Bochmann,et al.  Semiautomatic Implementation of Communication Protocols , 1987, IEEE Transactions on Software Engineering.

[10]  Gregor von Bochmann Usage of Protocol Development Tools: The Results of a Survey , 1987, PSTV.

[11]  D. Rayner,et al.  The impact of the Ferry concept on protocol testing , 1985, PSTV.

[12]  Robert L. Probert,et al.  Automated testing of protocol specifications and their implementations , 1984, Comput. Commun. Rev..

[13]  A. Udaya Shankar,et al.  Protocol Verification via Projections , 1984, IEEE Transactions on Software Engineering.

[14]  Michel Diaz,et al.  Observer: a run-time checking tool for local area networks , 1985, PSTV.

[15]  Luigi Logrippo,et al.  An interpreter for LOTOS, a specification language for distributed systems , 1988, Softw. Pract. Exp..

[16]  Gregor von Bochmann,et al.  A Test Design Methodology for Protocol Testing , 1987, IEEE Transactions on Software Engineering.

[17]  Gregor von Bochmann,et al.  Synchronization and Specification Issues in Protocol Testing , 1984, IEEE Trans. Commun..