Test generation based on control and data dependencies within system specifications in SDL

In Specification and Description Language (SDL), a distributed system is viewed as a collection of communicating processes and its behavior is specified in terms of definitions of these processes. In particular, the desired control and data dependencies that must be established by a potential implementation of the system are expressed in SDL in terms of Extended Finite State Machine representations of communicating processes. To test the control and data flow aspects of the system, such dependencies in a system specification must be identified and utilized for the construction of tests. Based on a model which exposes the control and data dependencies within a specification of a distributed system given in SDL, this paper investigates the generation of tests for the data flow aspects of a system implementation, through the application of data flow oriented test selection criteria which have been originally proposed for testing programs written in procedural languages.

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

[2]  Dieter Hogrefe,et al.  Applying SaMsTaG to the B-ISDN protocol SSCOP , 1997 .

[3]  Hasan Ural,et al.  Test Generation by Exposing Control and Data Dependencies Within System Specifications in SDL , 1993, FORTE.

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

[5]  Hasan Ural,et al.  Data Flow Oriented Test Selection for Lotos , 1995, Comput. Networks ISDN Syst..

[6]  Richard J. Linn,et al.  Automatic generation of test scenario skeletons from protocol specifications written in ESTELLE , 1986 .

[7]  Ming T. Liu,et al.  Automatic test case generation for Estelle , 1993, 1993 International Conference on Network Protocols.

[8]  Paul D. Amer,et al.  Test Case Generation for Protocols Specified in Estelle , 1990, FORTE.

[9]  Sanjoy Paul,et al.  Generating Conformance Test Sequences for Combined Control and Data Flow of Communication Protocols , 1992, PSTV.

[10]  David Lee,et al.  Principles and methods of testing finite state machines-a survey , 1996, Proc. IEEE.

[11]  Elaine J. Weyuker,et al.  Provable Improvements on Branch Testing , 1993, IEEE Trans. Software Eng..

[12]  Dieter Hogrefe,et al.  Tesdl: experience with generating test cases from sdl specifications , 1989 .

[13]  Thierry Jéron,et al.  Automated test generation from SDL specifications , 1999, SDL Forum.

[14]  Janusz W. Laski On data flow guided program testing , 1982, SIGP.

[15]  Bogdan Korel The Program Dependence Graph in Static Program Testing , 1987, Inf. Process. Lett..

[16]  Leon J. Osterweil,et al.  Data Flow Analysis in Software Reliability , 1976, CSUR.

[17]  Bo Yang,et al.  Modeling software for accurate data flow representation , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[18]  Mihalis Yannakakis,et al.  Optimization problems from feature testing of communication protocols , 1996, Proceedings of 1996 International Conference on Network Protocols (ICNP-96).

[19]  Ming T. Liu,et al.  Generating test cases for EFSM with given fault models , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[20]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[21]  Louis Verhaard,et al.  Test derivation for SDL based on ACTs , 1992, FORTE.

[22]  David Lee,et al.  Validation-Based Test Sequence Generation for Networks of Extended Finite State Machines , 1996, FORTE.

[23]  Krishan K. Sabnani,et al.  Formal methods for generating protocol conformance test sequences , 1990, Proc. IEEE.

[24]  Ming T. Liu,et al.  Test path selection based on effective domains , 1994, Proceedings of ICNP - 1994 International Conference on Network Protocols.

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

[26]  Roland Groz,et al.  Eight Years of Experience in Test Generation from FDTs using TVEDA , 1997, FORTE.

[27]  Janusz W. Laski,et al.  A Data Flow Oriented Program Testing Strategy , 1983, IEEE Transactions on Software Engineering.

[28]  Bo Yang,et al.  A test sequence selection method for protocol testing , 1991, IEEE Trans. Commun..

[29]  William E. Howden,et al.  Functional program testing and analysis , 1986 .

[30]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[31]  Thierry Jéron,et al.  Using On-The-Fly Verification Techniques for the Generation of test Suites , 1996, CAV.

[32]  Simeon C. Ntafos,et al.  On Required Element Testing , 1984, IEEE Transactions on Software Engineering.

[33]  Mary Lou Soffa,et al.  Interprocedual data flow testing , 1989 .

[34]  Deepinder P. Sidhu,et al.  Formal Methods for Protocol Testing: A Detailed Study , 1989, IEEE Trans. Software Eng..

[35]  Elaine J. Weyuker,et al.  An Applicable Family of Data Flow Testing Criteria , 1988, IEEE Trans. Software Eng..