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
来源
APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, PETRI NETS 2023 | 2023年 / 13929卷
关键词
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 条
  • [41] Modeling dynamic objects in distributed systems with nested Petri nets
    Lomazova, IA
    FUNDAMENTA INFORMATICAE, 2002, 51 (1-2) : 121 - 133
  • [42] Modelling dynamic opacity using petri nets with silent actions
    Bryans, JW
    Koutny, M
    Ryan, PYA
    FORMAL ASPECTS IN SECURITY AND TRUST, 2005, 173 : 159 - 172
  • [43] Power Grids' Dynamic Enlargement Calculus Using Petri Nets
    Munteanu, Radu
    Dub, Vasile
    ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2011, 11 (02) : 73 - 78
  • [44] Petri Nets over Ontological Graphs: Conception and Application for Modelling Tasks of Robots
    Szkola, Jaroslaw
    Pancerz, Krzysztof
    ROUGH SETS, 2017, 10313 : 207 - 214
  • [45] Computation of marking/transition separation instances for safe Petri nets using BDD
    Chen Y.-F.
    Li Z.-W.
    Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2010, 37 (01): : 119 - 124+141
  • [46] Asynchronous implementation of discrete event controllers based on safe automation Petri nets
    Murat Uzam
    İ. Burak Koç
    Gökhan Gelen
    B. Hakan Aksebzeci
    The International Journal of Advanced Manufacturing Technology, 2009, 41 : 595 - 612
  • [47] Contracts for cross-organizational workflows as timed Dynamic Condition Response Graphs
    Hildebrandt, Thomas
    Mukkamala, Raghava Rao
    Slaats, Tijs
    Zanitti, Francesco
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2013, 82 (5-7): : 164 - 185
  • [48] Modular rewritable Petri nets: An efficient model for dynamic distributed systems
    Capra, Lorenzo
    Köhler-Bußmeier, Michael
    Theoretical Computer Science, 2024, 990
  • [49] A Symbolic State-Transition Graph for a Class of Dynamic Petri Nets
    Capra, Lorenzo
    WORLD CONGRESS ON ENGINEERING 2009, VOLS I AND II, 2009, : 141 - 148
  • [50] Dynamic Fusion Modeling of Multidimensional Resource Cloud Based on Petri nets
    Zhang, Litong
    Yin, Yanchao
    Chen, Fuzhao
    Zhang, Shengbo
    2019 6TH INTERNATIONAL CONFERENCE ON SOFT COMPUTING & MACHINE INTELLIGENCE (ISCMI 2019), 2019, : 191 - 194