Design for Testability of Communication Protocols Based on SDL Specification

Publisher Summary This chapter discusses the problem of augmenting a partially specified extended finite-state machine, extracted from a Specification Description Language (SDL) specification, to have shorter tests. Conformance testing is used to verify whether an implementation under test exhibits a permissible behavior. Test cases derived from a reference specification are applied to an implementation under test to compare its behavior with the reference one. Length of test cases, facility of test generation, and analysis of results of test application are important factors that affect the cost of testing. Various formal description techniques (FDTs)—such as SDL, LOTOS or ESTELLE—are used for communication protocols. Most of the FDTs possess some practical tools for automatic verification and simulation of a protocol to detect and correct some classes of faults before implementing the protocol. Some unspecified transitions—such as those that can be interpreted as “don't care” transitions—to improve the testability of protocol's implementations are used in the chapter.

[1]  Behcet Sarikaya Principles of protocol engineering and conformance testing , 1993 .

[2]  K. Saleh Testability-directed service definitions and their synthesis , 1992, Eleventh Annual International Phoenix Conference on Computers and Communication [1992 Conference Proceedings].

[3]  Hasan Ural Test sequence selection based on static data flow analysis , 1987, Comput. Commun..

[4]  Rachida Dssouli,et al.  Specification transformations and design for testability , 1996, Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference.

[5]  Gregor von Bochmann,et al.  Software Testing Based on SDL Specifications with Save , 1994, IEEE Trans. Software Eng..

[6]  Myungchul Kim,et al.  Design for testability of protocols based on formal specifications , 1996 .

[7]  Elaine J. Weyuker,et al.  More Experience with Data Flow Testing , 1993, IEEE Trans. Software Eng..

[8]  Alexandre Petrenko,et al.  On Evaluation of Testability of Protocol Structures , 1993, Protocol Test Systems.

[9]  Yuan-Chuen Lin,et al.  An Executable Protocol Test Sequence Generation Method for EFSM-specified Protocols , 1996 .

[10]  Dieter Hogrefe,et al.  The CCITT-Specification and Description Language SDL , 1989, Comput. Networks.

[11]  K. Thulasiraman,et al.  A Unified Test Case Generation Method for the EFSM Model Using Context Independent Unique Sequences , 1996 .

[12]  Nina Yevtushenko,et al.  Nondeterministic State Machines in Protocol Conformance Testing , 1993, Protocol Test Systems.

[13]  Alexandre Petrenko,et al.  Towards testable communication software , 1996 .