On the computational complexity of the reachability problem in UML activity diagrams

The reachability problem, the problem of checking whether certain node can be reached from some initial settings such that all restrictions on flow of control are satisfied, arises frequently in various applications of Unified Modeling Language activity diagrams. However, the complexity of the problem, or in fact the complexity of any general problem in UML activity diagrams, has yet to be investigated. Towards this initiative, we specify a class of diagrams where the reachability problem is PSPACE-complete. However, if one further condition is applied, it can be shown that the problem is NP-complete.

[1]  Javier Esparza,et al.  Decidability and Complexity of Petri Net Problems - An Introduction , 1996, Petri Nets.

[2]  Elvinia Riccobene,et al.  An ASM Semantics for UML Activity Diagrams , 2000, AMAST.

[3]  Jens Palsberg,et al.  Complexity Results for 1-Safe Nets , 1993, Theor. Comput. Sci..

[4]  Harald Störrle,et al.  Semantics of Control-Flow in UML 2.0 Activities , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[5]  Harald Störrle,et al.  Semantics and Verification of Data Flow in UML 2.0 Activities , 2005, VLFM.

[6]  Harald Störrle,et al.  Towards a Formal Semantics of UML 2.0 Activities , 2005, Software Engineering.

[7]  Neil D. Jones,et al.  Complexity of Some Problems in Petri Nets , 1977, Theor. Comput. Sci..