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 条
  • [31] Structural analysis and sequential resolution for estimation of guaranteed horizons in partially observable Petri nets
    Declerck, Philippe
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2025, : 23 - 49
  • [32] Communicating sequential processes for distributed constraint satisfaction
    Sakellariou, I
    Vlahavas, I
    Futo, I
    Pasztor, Z
    Szeredi, J
    INFORMATION SCIENCES, 2006, 176 (05) : 490 - 521
  • [33] Decidability and complexity of Petri nets with unordered data
    Rosa-Velardo, Fernando
    de Frutos-Escrig, David
    THEORETICAL COMPUTER SCIENCE, 2011, 412 (34) : 4439 - 4451
  • [34] A compositional petri nets semantics for basic lotos
    Department of Computer Science, USTO, Algeria
    Inf. Technol. J., 2007, 1 (110-116): : 110 - 116
  • [35] PyCSP - Communicating Sequential Processes for Python']Python
    Bjorndalen, John Markus
    Vinter, Brian
    Anshus, Otto
    WOTUG-30: COMMUNICATING PROCESS ARCHITECTURES 2007, 2007, 65 : 229 - +
  • [36] A Generic Approach to Connector Architectures Part II: Instantiation to Petri Nets and CSP
    Orejas, Fernando
    Ehrig, Hartmut
    Klein, Markus
    Padberg, Julia
    Pino, Elvira
    Perez, Sonia
    FUNDAMENTA INFORMATICAE, 2010, 99 (01) : 95 - 124
  • [37] On persistent reachability in Petri nets
    Barylska, Kamila
    Mikulski, Lukasz
    Ochmanski, Edward
    INFORMATION AND COMPUTATION, 2013, 223 : 67 - 77
  • [38] DP AUTOMATA AND PETRI NETS
    Kere, Monica
    KEPT 2011: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2011, : 305 - 314
  • [39] Petri Nets with Structured Data
    Badouel, Eric
    Helouet, Loic
    Morvan, Christophe
    FUNDAMENTA INFORMATICAE, 2016, 146 (01) : 35 - 82
  • [40] Logical Petri Nets with Data
    Liu, Wei
    Wang, Pin
    Du, Yuyue
    Yan, Chun
    2015 FIFTH INTERNATIONAL CONFERENCE ON INSTRUMENTATION AND MEASUREMENT, COMPUTER, COMMUNICATION AND CONTROL (IMCCC), 2015, : 840 - 844