Event structures for the reversible early internal π-calculus

被引:3
作者
Graversen, Eva [1 ]
Phillips, Iain [1 ]
Yoshida, Nobuko [1 ]
机构
[1] Imperial Coll London, London, England
基金
英国工程与自然科学研究理事会;
关键词
Reversible computations; pi-Calculus; Early semantics; Event structures; Static vs dynamic reversibility; Denotational vs operational semantics; STRUCTURE SEMANTICS; MODELS; MOBILITY;
D O I
10.1016/j.jlamp.2021.100720
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The pi-calculus is a widely used process calculus, which models communications between processes and allows the passing of communication links. Various operational semantics of the pi-calculus have been proposed, which can be classified according to whether transitions are unlabelled (so-called reductions) or labelled. With labelled transitions, we can distinguish early and late semantics. The early version allows a process to receive names it already knows from the environment, while the late semantics and reduction semantics do not. All existing reversible versions of the pi-calculus use reduction or late semantics, despite the early semantics of the (forward-only) pi-calculus being more widely used than the late. We introduce two reversible forms of the internal pi-calculus; these are the first to use early semantics. The internal pi-calculus is a subset of the pi-calculus where every link sent by an output is private, yielding greater symmetry between inputs and outputs. One of the new reversible calculi uses static reversibility, where performing an action does not change the structure of the process, and the other uses dynamic reversibility, where performing an action moves it to a separate history. We show an operational correspondence between the two calculi. For the static calculus we define denotational event structure semantics, which generate an event structure inductively on the structure on the process. For the dynamic calculus we define operational event structure semantics, which generate an event structure based on a labelled asynchronous transition system. We describe a correspondence between the resulting event structures. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:46
相关论文
共 32 条
[1]   Contextual equivalences in configuration structures and reversibility [J].
Aubert, Clement ;
Cristescu, Ioana .
JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2017, 86 (01) :77-106
[2]   On the expressiveness of internal mobility in name-passing calculi [J].
Boreale, M .
THEORETICAL COMPUTER SCIENCE, 1998, 195 (02) :205-226
[3]   FLOW MODELS OF DISTRIBUTED COMPUTATIONS - 3 EQUIVALENT SEMANTICS FOR CCS [J].
BOUDOL, G ;
CASTELLANI, I .
INFORMATION AND COMPUTATION, 1994, 114 (02) :247-314
[4]  
Boudol G., 1989, LECT NOTES COMPUT SC, V354, P411
[5]  
Castellan S, 2014, ELECTRON NOTES THEOR, V308, P87, DOI 10.1016/j.entcs.2014.10.006
[6]  
Crafa S, 2007, LECT NOTES COMPUT SC, V4703, P317
[7]  
Crafa S, 2012, LECT NOTES COMPUT SC, V7213, P225, DOI 10.1007/978-3-642-28729-9_15
[8]   Rigid Families for the Reversible π-Calculus [J].
Cristescu, Ioana ;
Krivine, Jean ;
Varacca, Daniele .
REVERSIBLE COMPUTATION, RC 2016, 2016, 9720 :3-19
[9]   A compositional semantics for the reversible π-calculus [J].
Cristescu, Ioana ;
Krivine, Jean ;
Varacca, Daniele .
2013 28TH ANNUAL IEEE/ACM SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2013, :388-397
[10]  
Danos V, 2004, LECT NOTES COMPUT SC, V3170, P292