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 条
  • [1] PERFORMANCE EVALUATION OF COMMUNICATING SEQUENTIAL PROCESSES (CSP) USING PETRI NETS
    MAGOTT, J
    IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1992, 139 (03): : 237 - 241
  • [2] Transforming BPEL to Petri nets
    Hinz, S
    Schmidt, K
    Stahl, C
    BUSINESS PROCESS MANAGEMENT, PROCEEDINGS, 2005, 3649 : 220 - 235
  • [3] Whole-grain Petri Nets and Processes
    Kock, Joachim
    JOURNAL OF THE ACM, 2023, 70 (01)
  • [4] Transforming event graphs to colored Petri nets
    Kim, D
    Zaidi, AK
    2003 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOLS 1-5, CONFERENCE PROCEEDINGS, 2003, : 317 - 320
  • [5] Approach for Transforming Linear Constraints on Petri Nets
    Luo, Jiliang
    Nonami, Kenzo
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2011, 56 (12) : 2745 - 2759
  • [6] Modelling and Simulation of Biochemical Processes Using Petri Nets
    Cherdal, Safae
    Mouline, Salma
    PROCESSES, 2018, 6 (08):
  • [7] A singleton failures semantics for Communicating Sequential Processes
    Bolton, Christie
    Davies, Jim
    FORMAL ASPECTS OF COMPUTING, 2006, 18 (02) : 181 - 210
  • [8] Branching Processes of General Petri Nets
    Couvreur, Jean-Michel
    Poitrenaud, Denis
    Weil, Pascal
    APPLICATIONS AND THEORY OF PETRI NETS, 2011, 6709 : 129 - 148
  • [9] Processes of Petri nets with range testing
    Kleijn, Jetty
    Koutny, Maciej
    FUNDAMENTA INFORMATICAE, 2007, 80 (1-3) : 199 - 219
  • [10] Branching Processes of Timed Petri Nets
    Virbitskaite, Irina
    Borovlyov, Victor
    Popova-Zeugmann, Louchka
    PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2015, 2016, 9609 : 303 - 313