Transformation of an activity model into a Colored Petri Net model

As the Unified Modeling Language (UML) becomes an industrial standard for object-oriented software development, many system models have been specified in UML notation. A system can be described in terms of the functional view through the use case model, the static view through the class model, and the dynamic view through activity or sequence model. In particular, activity model has more to do with the subject of the modeling and the experience of the modeler; for business modeling, for modeling the logic captured by a single use case or for modeling the detailed logic of a business rule. In this paper we propose mapping rules and a transformation algorithm to translate a UML activity diagram into a Colored Petri Nets (CPNs).

[1]  Yoshiyuki Shinkawa,et al.  Inter-Model Consistency in UML Based on CPN Formalism , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[2]  Sol M. Shatz,et al.  Mapping UML Diagrams to a Petri Net Notation for System Simulation , 2004, SEKE.

[3]  Hartmann J. Genrich,et al.  Predicate/Transition Nets , 1986, Advances in Petri Nets.

[4]  Woo Jin Lee,et al.  Integration and Analysis of Use Cases Using Modular Petri Nets in Requirements Engineering , 1998, IEEE Trans. Software Eng..

[5]  Harald Störrle,et al.  Towards a Petri-net Semantics of Data Flow in UML 2 . 0 Activities , 2004 .

[6]  Luciano Baresi,et al.  Improving UML with Petri nets , 2001, UNIGRA.

[7]  Yao Shuzhen,et al.  An object-oriented model for parallel software , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 27 (Cat. No.98EX224).

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

[9]  Alexander H. Levis,et al.  Analyzing Dynamic Behavior Of Large-Scale Systems Through Model Transformation , 2005, Int. J. Softw. Eng. Knowl. Eng..

[10]  O. Ribeiro,et al.  Designing Tool Support for Translating Use Cases and UML 2.0 Sequence Diagrams into a Coloured Petri Net , 2007, Sixth International Workshop on Scenarios and State Machines (SCESM'07: ICSE Workshops 2007).

[11]  Lisa Wells,et al.  Performance analysis using CPN tools , 2006, valuetools '06.

[12]  Alexander H. Levis,et al.  Transformation of UML-based System Model to Design / CPN Model for Validating System Behavior , 2003 .