2004
DOI: 10.1007/978-3-540-28644-8_19
|View full text |Cite
|
Sign up to set email alerts
|

Reversible Communicating Systems

Abstract: One obtains in this paper a process algebra RCCS, in the style of CCS, where processes can backtrack. Backtrack, just as plain forward computation, is seen as a synchronization and incurs no additional cost on the communication structure. It is shown that, given a past, a computation step can be taken back if and only if it leads to a causally equivalent past.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
356
0

Year Published

2005
2005
2019
2019

Publication Types

Select...
7
1
1

Relationship

0
9

Authors

Journals

citations
Cited by 183 publications
(357 citation statements)
references
References 17 publications
1
356
0
Order By: Relevance
“…Of course, this is not desired when the processes are accessing a shared resource in read-only modality. This is nevertheless the behavior obtained if the resource is, e.g., a message in ρπ [14] or an output process in [5], [18], [4].…”
Section: Examplementioning
confidence: 61%
See 1 more Smart Citation
“…Of course, this is not desired when the processes are accessing a shared resource in read-only modality. This is nevertheless the behavior obtained if the resource is, e.g., a message in ρπ [14] or an output process in [5], [18], [4].…”
Section: Examplementioning
confidence: 61%
“…This observation led to the concept of causalconsistent reversibility: one may undo any action if no other action depending on it has been executed (and not undone). Building on this definition, reversible extensions of many concurrent calculi and languages have been defined, e.g., for CCS [5], [18], π-calculus [4], higher-order π [14] and µOz [17]. However, to figure out how to make a general programming language reversible, the interplay between reversibility and many common language features has still to be understood.…”
Section: Introductionmentioning
confidence: 99%
“…The semantics defined above for retractable client/server pairs can be seen as an instantiation on contracts of the standard reversible semantics for process calculi, see, e.g., [17,29,25,26]. In particular, the semantics would become a classic uncontrolled semantics (according to the terminology in [26]) by removing the four control mechanisms below:…”
Section: Retractable Semanticsmentioning
confidence: 99%
“…Causal models, their equivalences and logics are making a surprising appearance in reversible computation [27,77].…”
Section: Operational Semanticsmentioning
confidence: 99%