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 条
  • [41] Interorganizational processes modeling based on activity diagrams and Petri nets
    Yan, ZJ
    Sun, BW
    Wang, TM
    PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1 AND 2: INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT IN THE GLOBAL ECONOMY, 2005, : 633 - 637
  • [42] Robustness analysis of holonic assembly/disassembly processes with Petri nets
    Hsieh, Fu-Shiung
    AUTOMATICA, 2008, 44 (10) : 2538 - 2548
  • [43] Model Construction of Pharmaceutical Manufacturing Processes Using Petri Nets
    Lee, Jin-Shyan
    Wang, Yuan-Ming
    2011 6TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA), 2011, : 1354 - 1358
  • [44] MODELLING OF DECISION MAKING PROCESSES BY THE METHOD OF PETRI-NETS
    Alac, Patrik
    Democ, Vojtech
    POSITION AND ROLE OF THE FOREST BASED SECTOR IN THE GREEN ECONOMY: PROCEEDINGS OF SCIENTIFIC PAPERS, 2014, : 6 - 11
  • [45] Structural agility analysis of interorganizational processes based on Petri nets
    Wang, TM
    Yan, ZJ
    PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE & ENGINEERING (12TH), VOLS 1- 3, 2005, : 116 - 120
  • [46] Automatic concurrent Program Generation from Petri nets
    Liao, Weizhi
    Li, Wenjing
    2013 12TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING & SCIENCE (DCABES), 2013, : 34 - 39
  • [47] Using colored Petri nets to simulate object Petri nets
    Corchado, FFR
    Gallegos, FZ
    Jiménez, AA
    Dávila, HIP
    International Conference on Computing, Communications and Control Technologies, Vol 5, Proceedings, 2004, : 27 - 31
  • [48] Basic Server Semantics and Performance Monotonicity of Continuous Petri Nets
    Mahulea, Cristian
    Recalde, Laura
    Silva, Manuel
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2009, 19 (02): : 189 - 212
  • [49] The Reachability Problem for Petri Nets Is Not Elementary
    Czerwinski, Wojciech
    Lasota, Slawomir
    Lazic, Ranko
    Leroux, Jerome
    Mazowiecki, Filip
    PROCEEDINGS OF THE 51ST ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '19), 2019, : 24 - 33
  • [50] The Logical View on Continuous Petri Nets
    Blondin, Michael
    Finkel, Alain
    Haase, Christoph
    Haddad, Serge
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2017, 18 (03)