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 条
  • [31] PETRI NETS IN DYNAMIC PROCESS PLANNING
    SRIHARI, K
    EMERSON, CR
    COMPUTERS & INDUSTRIAL ENGINEERING, 1990, 19 (1-4) : 447 - 451
  • [32] Propositional dynamic logic for Petri nets
    Lopes, Bruno
    Benevides, Mario
    Haeusler, Edward Hermann
    LOGIC JOURNAL OF THE IGPL, 2014, 22 (05) : 721 - 736
  • [33] Dynamic Slicing Techniques for Petri Nets
    Llorens, M.
    Oliver, J.
    Silva, J.
    Tamarit, S.
    Vidal, G.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 223 : 153 - 165
  • [34] Petri nets in dynamic process planning
    Srihari, K.
    Emerson, C.R.
    Computers and Industrial Engineering, 1990, 19 (1-4): : 447 - 451
  • [35] Liveness enforcing monitors for safe and controllable Petri nets
    Lemmon, MD
    He, KX
    PROCEEDINGS OF THE 41ST IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 2002, : 775 - 780
  • [36] Hierarchical structure of 1-safe Petri nets
    Lodaya, K
    Ranganayakulu, D
    Rangarajan, K
    ADVANCES IN COMPUTING SCIENCE - ASIAN 2003: PROGRAMMING LANGUAGES AND DISTRIBUTED COMPUTATION, 2003, 2896 : 173 - 187
  • [37] Control of Safe Ordinary Petri Nets Using Unfolding
    Alessandro Giua
    Xiaolan Xie
    Discrete Event Dynamic Systems, 2005, 15 : 349 - 373
  • [38] Petri net processes for zero-safe nets
    Farwer, B
    Köhler, M
    FUNDAMENTA INFORMATICAE, 2005, 67 (1-3) : 65 - 75
  • [39] Making Petri nets safe and free of internal transitions
    Best, Eike
    Darondeau, Philippe
    Wimmel, Harro
    FUNDAMENTA INFORMATICAE, 2007, 80 (1-3) : 75 - 90
  • [40] Safe Adaptation of Cobotic Cells based on Petri Nets
    Ebert, Sebastian
    2022 17TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2022, : 43 - 47