Controllable Testing from Nondeterministic Finite State Machines with Multiple Ports

Some systems have physically distributed interfaces, called ports, at which they interact with their environment. We place a tester at each port and if the testers cannot directly communicate and there is no global clock then we are using the distributed test architecture. It is known that this test architecture introduces controllability problems when testing from a deterministic finite state machine. This paper investigates the problem of testing from a nondeterministic finite state machine in the distributed test architecture and explores controllability. It shows how we can decide in polynomial time whether an input sequence is controllable. It also gives an algorithm for generating such an input sequence x̅ and shows how we can produce testers that implement x̅.

[1]  J. Esch Prolog to Principles and Methods of Testing Finite State Machines - A Survey , 1996 .

[2]  Nina Yevtushenko,et al.  Testing from partial deterministic FSM specifications , 2005, IEEE Transactions on Computers.

[3]  Kuo-Chung Tai,et al.  Observation inaccuracy in conformance testing with multiple testers , 1998, Proceedings. 1998 IEEE Workshop on Application-Specific Software Engineering and Technology. ASSET-98 (Cat. No.98EX183).

[4]  Wolfgang Grieskamp,et al.  Multi-paradigmatic Model-Based Testing , 2006, FATES/RV.

[5]  Claude Jard,et al.  Testing Input/Output Partial Order Automata , 2007, TestCom/FATES.

[6]  Robert M. Hierons,et al.  Controllable Test Cases for the Distributed Test Architecture , 2008, ATVA.

[7]  Robert M. Hierons,et al.  The Effect of the Distributed Test Architecture on the Power of Testing , 2008, Comput. J..

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

[9]  Hasan Ural,et al.  Constructing checking sequences for distributed testing , 2005, Formal Aspects of Computing.

[10]  Robert M. Hierons,et al.  Implementation Relations for the Distributed Test Architecture , 2008, TestCom/FATES.

[11]  Rajeev Alur,et al.  Distinguishing tests for nondeterministic and probabilistic machines , 1995, STOC '95.

[12]  John McDermid Theory and Practice of Refinement: Approaches to the Formal Development of Large-Scale Software Systems , 1989 .

[13]  Robert M. Hierons,et al.  UIO sequence based checking sequences for distributed test architectures , 2003, Inf. Softw. Technol..

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

[15]  Hasan Ural,et al.  Synchronizable Checking Sequences Based on UIO Sequences , 1996 .

[16]  Omar Rafiq,et al.  Coordination Algorithm for Distributed Testing , 2003, The Journal of Supercomputing.

[17]  Martin Kutrib,et al.  State complexity of basic operations on nondeterministic finite automata , 2002, CIAA'02.

[18]  M. Ümit Uyar,et al.  A method enabling feasible conformance test sequence generation for EFSM models , 2004, IEEE Transactions on Computers.

[19]  Robert M. Hierons,et al.  Overcoming observability problems in distributed test architectures , 2006, Inf. Process. Lett..

[20]  Paul D. Amer,et al.  Conformance testing in systems with semicontrollable interfaces , 2000, Ann. des Télécommunications.