pith. sign in

arxiv: 1406.3480 · v1 · pith:TRKHJ7QCnew · submitted 2014-06-13 · 💻 cs.PL · cs.LO· cs.SE

Towards Reversible Sessions

classification 💻 cs.PL cs.LOcs.SE
keywords reversiblesessioncomputationsession-basedsessionsadvantagesallowalong
0
0 comments X
read the original abstract

In this work, we incorporate reversibility into structured communication-based programming, to allow parties of a session to automatically undo, in a rollback fashion, the effect of previously executed interactions. This permits taking different computation paths along the same session, as well as reverting the whole session and starting a new one. Our aim is to define a theoretical basis for examining the interplay in concurrent systems between reversible computation and session-based interaction. We thus enrich a session-based variant of pi-calculus with memory devices, dedicated to keep track of the computation history of sessions in order to reverse it. We discuss our initial investigation concerning the definition of a session type discipline for the proposed reversible calculus, and its practical advantages for static verification of safe composition in communication-centric distributed software performing reversible computations.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.