Concurrent Flexible Reversibility
Abstract
Concurrent reversibility has been studied in different ar- eas, such as biological or dependable distributed systems. However, only "rigid" reversibility has been considered, allowing to go back to a past state and restart the exact same computation, possibly leading to diver- gence. In this paper, we present croll-π, a concurrent calculus featuring flexible reversibility, allowing the specification of alternatives to a com- putation to be used upon rollback. Alternatives in croll-π are attached to messages. We show the robustness of this mechanism by encoding more complex idioms for specifying flexible reversibility, and we illustrate the benefits of our approach by encoding a calculus of communicating trans- actions.
Domains
Programming Languages [cs.PL]
Origin : Files produced by the author(s)
Loading...