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 the threads. In this paper, we begin investigating those issues, by first designing a process algebra endowed with a mechanism to generate identifiers without the need to consult with the other threads. We use this calculus to recast the possible representations of non-determinism in CCS, and as a by-product establish a simple and straightforward definition of concurrency. Our reversible calculus is then proven to satisfy expected properties, and allows to lay out precisely different representations of the replication of a process with a memory. We also observe that none of the reversible bisimulations defined thus far are congruences under our notion of ''reversible'' contexts.
翻译:对可逆剂网络的代数规格和代表性的现有形式主义存在一些缺陷。 尽管多次尝试, 通信系统(CCS)的计算过程的可逆缩放并不能令人满意地适应“ 向前” 进程代数中通常存在的“ 向前 ” 进程代数, 如复制或背景等。 它们似乎也没有利用可逆性产生的新特征, 比如根据复制记忆机制以逆转计算的方式区分多重复制功能的能力。 现有的形式主义不允许在执行过程中使用“ 向后 ” 进程“ 向后 ” 。 最后, 它们假设存在“ 向前 ” 进程或识别符号, 如果执行不当, 可能导致不必要的瓶颈和所有线索的外观。 在本文中, 我们开始研究这些问题, 首先设计一个具有生成识别符号的机制, 而无需与其他线索协商。 我们使用这种计算方法, 将“ 热度” 插入过程的“ 热度 ”, 最后, 也假设存在“ 最新” 键或识别器的“ ”, 如果执行不当, 可能导致不必要的瓶颈障碍和外观, 。