This paper presents a study of causality in a reversible, concurrent setting. There exist various notions of causality in π-calculus, which differ in the treatment of parallel extrusions of the same name. In this paper we present a uniform framework for reversible π-calculi that is parametric with respect to a data structure that stores information about an extrusion of a name. Different data structures yield different approaches to the parallel extrusion problem. We map three well-known causal semantics into our framework. We show that the (parametric) reversibility induced by our framework is causallyconsistent and prove a causal correspondence between an appropriate instance of the framework and Boreale and Sangiorgi's causal semantics.
The notion of reversible computing is attracting interest because of its applications in diverse fields, in particular the study of programming abstractions for fault tolerant systems. Most computational models are not naturally reversible since computation causes loss of information, and history information must be stored to enable reversibility. In the literature, two approaches to reverse the CCS process calculus exist, differing on how history information is kept. Reversible CCS (RCCS), proposed by Danos and Krivine, exploits dedicated stacks of memories attached to each thread. CCS with Keys (CCSK), proposed by Phillips and Ulidowski, makes CCS operators static so that computation does not cause information loss. In this paper we show that RCCS and CCSK are equivalent in terms of LTS isomorphism.
This paper presents a study of causality in a reversible, concurrent setting. There exist various notions of causality in π-calculus, which differ in the treatment of parallel extrusions of the same name. In this paper we present a uniform framework for reversible π-calculi that is parametric with respect to a data structure that stores information about an extrusion of a name. Different data structures yield different approaches to the parallel extrusion problem. We map three well-known causal semantics into our framework. We show that the (parametric) reversibility induced by our framework is causallyconsistent and prove a causal correspondence between an appropriate instance of the framework and Boreale and Sangiorgi's causal semantics. * This work was partially supported by COST Action IC1405 "Reversible computation -extending horizons of computing", the input action on a depends on the output on b. In the case of parallel extrusions of the same name, for example νa (ba | ca | a(z)), there exist different interpretations of which extrusion will cause the action a(z). In what follows, we consider three approaches.The classical and the most used approach to causality in the π-calculus is the one where the order of extrusions matters and the first one of them is the cause of the action a(z). Some of the causal semantics representing this idea are [15,6,8] and all of them are defined for standard (forward-only) π-calculus. In [15] the authors claim that, after abstracting away from the technique used to record causal dependences, the final order between the actions in their semantics coincides with the ones introduced in [6, 8]. Hence we group these semantics together as a single approach to causality. Secondly, in [9], action a(z) in the example above depends on one of the extruders, but there is no need to keep track of which one exactly. This causal semantics is defined for the forward-only π-calculus.Finally, the first compositional causal semantics for the reversible π-calculus is introduced in [10]. In the above example, parallel extrusions are concurrent and the action a(z) will record dependence on one of them (exactly which one is decided by the context). This causal semantics enjoys certain correctness properties which are not satisfied by other semantics.Here we present a framework for reversible π-calculus that is parametric with respect to the data structure that stores information about an extrusion of a name. Different data structures will lead to different approaches to the parallel extrusion problem, including the three described above. Our framework allows us to add reversibility to semantics where it was not previously defined. By varying the parameters, different orderings of the causally-consistent backward steps are allowed. Our intention is to develop a causal behavioural theory for the framework, in order to better understand different interpretations of reversibility in the π-calculus, and to use this understanding for causal analysis of concurrent programs.A preliminary discussion of the...
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.