Verification and Testing of Concurrent Systems with Action Races

We propose a categorization of action race conditions which occur in the specification of a concurrent system given as a collection of communicating labeled transition systems. We present several conditions to detect action races in the concurrent system operating in three different environments: a sequential-slow environment that allows execution of external actions only in stable states, a sequential-fast environment that supports the sequential execution of an action sequence before the next stable state is reached, and a concurrent environment that performs independent actions simultaneously. Race analysis facilitates the design of testers that can execute test actions without races at a highest possible speed.

[1]  Thierry Jéron,et al.  Towards Automatic Distribution of Testers for Distributed Conformance Testing , 1998, FORTE.

[2]  Doron A. Peled,et al.  Defining Conditional Independence Using Collapses , 1992, Theor. Comput. Sci..

[3]  K. C. Tai Race analysis of traces of asynchronous message-passing programs , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[4]  Kuo-Chung Tai,et al.  Timestamps for programs using messages and shared variables , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[5]  Alexandre Petrenko,et al.  Using Partial-Orders for Detecting Faults in Concurrent Systems , 1998, IWTCS.

[6]  Cheng Wu,et al.  Failure-Equivalent Transformation of Transition Systems to Avoid Internal Actions , 1992, Inf. Process. Lett..

[7]  Dieter Hogrefe,et al.  Report on the standardization project “formal methods in conformance testing” , 1996 .

[8]  Alexandre Petrenko,et al.  Fault Model-Driven Test Derivation from Finite State Models: Annotated Bibliography , 2000, MOVEP.

[9]  Barton P. Miller,et al.  Optimal tracing and replay for debugging message-passing parallel programs , 1992, Proceedings Supercomputing '92.

[10]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[11]  Rajeev Alur,et al.  An Analyser for Mesage Sequence Charts , 1996, TACAS.

[12]  Koenraad Audenaert Maintaining Concurrency Information for On-the-fly Data Race Detection , 1997, PARCO.