Detection of Possible Frozen States in Communicating UML State Machines

Abstract One of the most important problems of verification of discrete event control systems is detection of possible incorrect communication between concurrent processes, such as mutual blocking. Processes can be modeled as state machines, and such detection can be performed by analysis of behavior of the communicating automata. For such analysis in general case the model checking methods are used, nevertheless some practically important results can be obtained by the methods with lower computational complexity. In the paper a special case of the problem is considered, which is a detection of possible frozen states in a pair of communicating state machines. The algorithm solving this task is presented, its computational complexity is evaluated.

[1]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[2]  Amnon Naamad,et al.  The STATEMATE semantics of statecharts , 1996, TSEM.

[3]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[4]  David Padua,et al.  Encyclopedia of Parallel Computing , 2011 .

[5]  Klaus Havelund,et al.  Confirmation of deadlock potentials detected by runtime analysis , 2006, PADTAD '06.

[6]  Grzegorz Labiak From UML statecharts to FPGA - the HiCoS approach , 2003, FDL.

[7]  Randal E. Bryant,et al.  Symbolic Boolean manipulation with ordered binary-decision diagrams , 1992, CSUR.

[8]  Grzegorz Łabiak The Problems of Transition Predicates Construction in Hierarchical Concurrent Controllers , 2012 .

[9]  Alan F. Babich Proving Total Correctness of Parallel Programs , 1979, IEEE Transactions on Software Engineering.

[10]  Gérard Berthelot,et al.  Checking properties of nets using transformation , 1985, Applications and Theory in Petri Nets.

[11]  Arie Shoshani,et al.  System Deadlocks , 1971, CSUR.

[12]  Wolfgang Emmerich,et al.  Deadlock detection in distribution object systems , 2001, ESEC/FSE-9.

[13]  Antti Valmari,et al.  The State Explosion Problem , 1996, Petri Nets.

[14]  Andrei Karatkevich,et al.  Dynamic analysis of Petri net-based discrete systems , 2007 .

[15]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[16]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[17]  Andrei Karatkevich,et al.  Deadlock detection in networks of automata communicating via flags , 2010 .

[18]  Edward A. Lee,et al.  Hierarchical concurrent finite state machines in Ptolemy , 1998, Proceedings 1998 International Conference on Application of Concurrency to System Design.

[19]  Andrei Karatkevich Deadlock Analysis in Statecharts , 2003, FDL.