An enhanced model for testing asynchronous communicating systems

This paper studies the problem of testing concurrent systems considered as blackboxes and specified using asynchronous Communicating Finite State Machines. In our previous work [Kim 96], an approach to derive test cases for concurrent systems was developed. The approach addressed the state space explosion problem by introducing a causality relation model and the concept of logical time to express true concurrency. This paper builds on and extends the previous work. The model is enhanced to improve the quality (i.e., verdict capability) of test cases by relaxing the unit-time assumption to any natural number and by presenting a computationally efficient algorithm for deriving the test cases. Finally the approach is generalized to describe timing constraints with any real numbers.

[1]  MASAICHI KAJIWARA,et al.  Specification and Verification of Switching Software , 1985, IEEE Trans. Commun..

[2]  Alexandre Petrenko,et al.  Test Selection Based on Communicating Nondeterministic Finite-State Machines Using a Generalized WP-Method , 1994, IEEE Trans. Software Eng..

[3]  Hartmut König,et al.  Specification-based Testing of Concurrent Systems , 1997, FORTE.

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

[5]  Myungchul Kim,et al.  An approach for testing asynchronous communicating systems , 1996 .

[6]  Andreas Ulrich,et al.  An approach to testing distributed software systems , 1995, PSTV.

[7]  C. H. West,et al.  General technique for communications protocol validation , 1978 .

[8]  Terunao Soneoka,et al.  A Test Case Generation Method for Concurrent Programs , 1991, Protocol Test Systems.

[9]  David Lee,et al.  Conformance testing of protocols specified as communicating FSMs , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[10]  O. Henniger On test case generation from asynchronously communicating state machines , 1997 .

[11]  Ana R. Cavalli,et al.  Improving Conformance Testing for LOTOS , 1993, FORTE.

[12]  Michel Raynal,et al.  About logical clocks for distributed systems , 1992, OPSR.

[13]  Hon Fung Li,et al.  Using Partial-Order Semantics to Avoid the State Explosion Problem in Asynchronous Systems , 1990, CAV.

[14]  Richard N. Taylor,et al.  Combining Static Concurrency Analysis with Symbolic Execution , 1988, IEEE Trans. Software Eng..

[15]  Richard N. Taylor,et al.  Structural Testing of Concurrent Programs , 1992, IEEE Trans. Software Eng..