Trace analysis for conformance and arbitration testing
- 1 January 1989
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 15 (11) , 1347-1356
- https://doi.org/10.1109/32.41328
Abstract
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.Keywords
This publication has 12 references indexed in Scilit:
- OBSERVER A CONCEPT FOR ON-LINE DETECTION OF CONTROL ERRORS IN CONCURRENT SYSTEMSPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Protocol specification for OSIComputer Networks and ISDN Systems, 1990
- An interpreter for LOTOS, a specification language for distributed systemsSoftware: Practice and Experience, 1988
- A Test Design Methodology for Protocol TestingIEEE Transactions on Software Engineering, 1987
- Protocol Verification via ProjectionsIEEE Transactions on Software Engineering, 1984
- Automated testing of protocol specifications and their implementationsPublished by Association for Computing Machinery (ACM) ,1984
- An approach to testing specificationsJournal of Systems and Software, 1983
- On the Construction of Submodule Specifications and Communication ProtocolsACM Transactions on Programming Languages and Systems, 1983
- A system for testing protocol implementationsComputer Networks (1976), 1982
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978