Transforming Dynamic Condition Response Graphs to Safe Petri Nets

被引:0
|
作者
Cosma, Vlad Paul [1 ,2 ]
Hildebrandt, Thomas T. [2 ]
Slaats, Tijs [2 ]
机构
[1] KMD, Ballerup, Denmark
[2] Univ Copenhagen, Comp Sci Dept, Copenhagen, Denmark
关键词
Petri Nets; DCR graphs; Bisimilarity; REFINEMENT; NETWORKS;
D O I
10.1007/978-3-031-33620-1_22
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We present a transformation of the Dynamic Condition Response (DCR) graph constraint based process specification language to safe Petri Nets with inhibitor and read arcs, generalized with an acceptance criteria enabling the specification of the union of regular and omega-regular languages. We prove that the DCR graph and the resulting Petri Net are bisimilar and that the bisimulation respects the acceptance criterium. The transformation enables the capturing of regular and omega-regular process requirements from texts and event logs using existing tools for DCR requirements mapping and process mining. A representation of DCR Graphs as Petri Nets advances the understanding of the relationship between the two models and enables improved analysis and model checking capabilities for DCR graph specifications through mature Petri net tools. We provide a python script implementing the transformation from the DCR XML export format to the PNML exchange format extended with arc types. In the implementation, all read arcs are replaced by a pair of standard input and output arcs. This directly enables the simulation and analysis of the resulting Petri Nets in tools such as TAPAAL, but means that the acceptance criterium for infinite runs is not preserved.
引用
收藏
页码:417 / 439
页数:23
相关论文
共 50 条
  • [21] On Testing 1-Safe Petri Nets
    Jourdan, Guy-Vincent
    Bochmann, Gregor V.
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 275 - 281
  • [22] DUALITY OF STABLE PETRI NETS AND MARKED GRAPHS
    TROPASHKO, VV
    AUTOMATION AND REMOTE CONTROL, 1992, 53 (08) : 1251 - 1256
  • [23] COMPOSITION AND DECOMPOSITION OF PETRI NETS AND THEIR COVERABILITY GRAPHS
    FINKEL, A
    PETRUCCI, L
    RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1994, 28 (02): : 73 - 124
  • [24] Application of Comparability Graphs in Decomposition of Petri Nets
    Wisniewski, Remigiusz
    Karatkevich, Andrei
    Adamski, Marian
    Kur, Daniel
    2014 7TH INTERNATIONAL CONFERENCE ON HUMAN SYSTEM INTERACTIONS (HSI), 2014, : 216 - 220
  • [25] Covering Steps Graphs of Time Petri Nets
    Boucheneb, Hanifa
    Barkaoui, Kamel
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 239 (0C) : 155 - 165
  • [26] Transition systems, link graphs and Petri nets
    Leifer, James J.
    Milner, Robin
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2006, 16 (06) : 989 - 1047
  • [27] Discovering Responsibilities with Dynamic Condition Response Graphs
    Nekrasaite, Viktorija
    Parli, Andrew Tristan
    Back, Christoffer Olling
    Slaats, Tijs
    ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2019), 2019, 11483 : 595 - 610
  • [28] Algebraic higher-order nets: Graphs and Petri nets as tokens
    Hoffmann, K
    Mossakowski, T
    RECENT TRENDS IN ALGEBRAIC DEVELOPMENT TECHNIQUES, 2003, 2755 : 253 - 267
  • [29] Transforming Activity Network Diagram with Timed Petri Nets
    Jamnuch, Rutai
    Vatanawood, Wiwat
    PROCEEDINGS OF 2019 12TH INTERNATIONAL CONFERENCE ON INFORMATION & COMMUNICATION TECHNOLOGY AND SYSTEM (ICTS), 2019, : 125 - 129
  • [30] Separation of control and data flow in high-level Petri nets: Transforming Dual Flow Nets into Object Petri Nets
    Farwer, Berndt
    Varea, Mauricio
    FUNDAMENTA INFORMATICAE, 2006, 72 (1-3) : 123 - 137