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
关键词
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 条
  • [31] PETRI NETS AND ALGEBRAIC CALCULI OF PROCESSES
    BOUDOL, G
    ROUCAIROL, G
    DESIMONE, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 182 : 59 - 70
  • [32] A THEORY OF COMMUNICATING SEQUENTIAL PROCESSES
    BROOKES, SD
    HOARE, CAR
    ROSCOE, AW
    JOURNAL OF THE ACM, 1984, 31 (03) : 560 - 599
  • [33] Branching Processes of General Petri Nets
    Couvreur, Jean-Michel
    Poitrenaud, Denis
    Weil, Pascal
    FUNDAMENTA INFORMATICAE, 2013, 122 (1-2) : 31 - 58
  • [34] Algebras of processes of timed Petri nets
    Winkowski, J
    CONCUR '94: CONCURRENCY THEORY, 1994, 836 : 194 - 209
  • [35] 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
  • [36] 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
  • [37] Sequential Petri Nets and the Modeling of Multithreading Programming Systems
    Martinik, Ivo
    STRATEGIC MANAGEMENT AND ITS SUPPORT BY INFORMATION SYSTEMS, 9TH INTERNATIONAL CONFERENCE, 2011, : 77 - 94
  • [38] Simulation of IT Service Processes with Petri-Nets
    Bartsch, Christian
    Mevius, Marco
    Oberweis, Andreas
    SERVICE-ORIENTED COMPUTING - ICSOC 2008 WORKSHOPS, 2009, 5472 : 53 - +
  • [39] Embedded processes in generalized stochastic petri nets
    Balbo, G
    Bruell, SC
    Sereno, M
    9TH INTERNATIONAL WORKSHOP ON PETRI NETS AND PERFORMANCE MODELS, PROCEEDINGS, 2001, : 71 - 80
  • [40] Design and analysis of workflow processes with Petri nets
    Coves, C
    Crestani, D
    Prunet, F
    1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 101 - 106