Transforming Communicating Sequential Processes to Petri Nets

被引:0
|
作者
Llorens, M. [1 ]
Oliver, J. [1 ]
Silva, J. [1 ]
Tamarit, S. [1 ]
机构
[1] Univ Politecn Valencia, Dept Informat Syst & Computat, E-46022 Valencia, Spain
来源
PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON ENGINEERING COMPUTATIONAL TECHNOLOGY | 2010年 / 94卷
关键词
concurrent programming; communicating sequential processes; Petri nets; semantics; traces; implementation; CSP; SPECIFICATION; PROGRAMS; SYSTEMS;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
CSP and Petri nets are two of the most important formalisms used to specify, model, verify and simulate complex concurrent systems. Both models have been successfully used in the industry and there are many verification, simulation and analysis techniques for them. Surprisingly, there does not exist a transformation that allows to convert a CSP specification into an equivalent Petri net (i.e., the language of external events produced is exactly the same). In this paper we formally define a fully automatic transformation that translates a CSP specification into an equivalent Petri net. This is the first approach that generates the Petri net as a side-effect of an in-strumented semantics. Our transformation relies on the definition of an operational semantics for CSP that extends the standard semantics with the ability of producing a Petri net that simulates the execution performed by the semantics. This means that, given a computation with the extended semantics, it produces the same result as the standard semantics, but it also produces as a side-effect the Petri net associated to the performed computation. The main advantage of this new approach is that the Petri net generated is very similar (structurally) to the given CSP specification. Finally, the algorithm is implemented in a tool called CSP2PN
引用
收藏
页数:16
相关论文
共 50 条
  • [21] Transforming Dynamic Condition Response Graphs to Safe Petri Nets
    Cosma, Vlad Paul
    Hildebrandt, Thomas T.
    Slaats, Tijs
    APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, PETRI NETS 2023, 2023, 13929 : 417 - 439
  • [22] Design and Verification of Real-Life Processes With Application of Petri Nets
    Grobelna, Iwona
    Wisniewski, Remigiusz
    Grobelny, Michal
    Wisniewska, Monika
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2017, 47 (11): : 2856 - 2869
  • [23] On Distributability of Petri Nets
    van Glabbeek, Rob
    Goltz, Ursula
    Schicke-Uffmann, Jens-Wolfhard
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 331 - 345
  • [24] Comparative Analysis of Sequential and Combinatorial Auctions Based on Petri Nets
    Zhang, Xiaodan
    Tang, Huajun
    Yang, Donghai
    El-Meligy, Mohammed A.
    Li, Zhiwu
    IEEE ACCESS, 2018, 6 : 38071 - 38085
  • [25] Statechartable Petri nets
    Eshuis, Rik
    FORMAL ASPECTS OF COMPUTING, 2013, 25 (05) : 659 - 681
  • [26] Clustering for Petri nets
    Keller, W
    THEORETICAL COMPUTER SCIENCE, 2003, 308 (1-3) : 145 - 197
  • [27] Lending Petri nets
    Bartoletti, Massimo
    Cimoli, Tiziana
    Pinna, G. Michele
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 112 : 75 - 101
  • [28] MODELING AND JUSTIFYING DISCRETE PRODUCTION PROCESSES BY PETRI NETS
    CAPKOVIC, F
    COMPUTER INTEGRATED MANUFACTURING SYSTEMS, 1993, 6 (01): : 27 - 35
  • [29] Coupling measurement of interorganizational processes based on Petri nets
    Yan Zhi-jun
    Wang Tian-mei
    PROCEEDINGS OF THE 2006 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE & ENGINEERING (13TH), VOLS 1-3, 2006, : 591 - 595
  • [30] Token Trail Semantics - Modeling Behavior of Petri Nets with Labeled Petri Nets
    Bergenthum, Robin
    Folz-Weinstein, Sabine
    Kovar, Jakub
    APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, PETRI NETS 2023, 2023, 13929 : 286 - 306