Enabling Replications and Contexts in Reversible Concurrent Calculus
Cl\'ement Aubert, Doriana Medi\'c (Inria)

TL;DR
This paper introduces a novel reversible process algebra that addresses limitations in existing formalisms by enabling process replication, context management, and identifier generation without external consultation, enhancing the modeling of reversible concurrent systems.
Contribution
The paper presents a new reversible process algebra with mechanisms for identifier generation, process replication, and context handling, improving upon prior reversible calculi in expressiveness and flexibility.
Findings
A process algebra with internal identifier generation is designed.
The calculus allows new representations of non-determinism and concurrency.
Reversible bisimulations are analyzed and shown not to be congruences in this setting.
Abstract
Existing formalisms for the algebraic specification and representation of networks of reversible agents suffer some shortcomings. Despite multiple attempts, reversible declensions of the Calculus of Communicating Systems (CCS) do not offer satisfactory adaptation of notions that are usual in ''forward-only'' process algebras, such as replication or context. They also seem to fail to leverage possible new features stemming from reversibility, such as the capacity of distinguishing between multiple replications, based on how they replicate the memory mechanism allowing to reverse the computation. Existing formalisms disallow the ''hot-plugging'' of processes during their execution in contexts that also have a past. Finally, they assume the existence of ''eternally fresh'' keys or identifiers that, if implemented poorly, could result in unnecessary bottlenecks and look-ups involving all…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Parallel Computing and Optimization Techniques · Computability, Logic, AI Algorithms
