English

Towards Reversible Sessions

Programming Languages 2014-06-16 v1 Logic in Computer Science Software Engineering

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.

Keywords

Cite

@article{arxiv.1406.3480,
  title  = {Towards Reversible Sessions},
  author = {Francesco Tiezzi and Nobuko Yoshida},
  journal= {arXiv preprint arXiv:1406.3480},
  year   = {2014}
}

Comments

In Proceedings PLACES 2014, arXiv:1406.3313

R2 v1 2026-06-22T04:37:52.216Z