Towards Reversible Sessions release_lv4jujqpkbayfnb4tj6v2m5fti

by Francesco Tiezzi , Nobuko Yoshida

Released as a article .

2014  

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.
In text/plain format

Archived Files and Locations

application/pdf   177.6 kB
file_klcghpuiy5egtjlwl2enpogn4u
arxiv.org (repository)
web.archive.org (webarchive)
Read Archived PDF
Preserved and Accessible
Type  article
Stage   submitted
Date   2014-06-13
Version   v1
Language   en ?
arXiv  1406.3480v1
Work Entity
access all versions, variants, and formats of this works (eg, pre-prints)
Catalog Record
Revision: 50419954-c1d6-44c9-8cc7-f5145f102082
API URL: JSON