Towards Reversible Sessions
release_lv4jujqpkbayfnb4tj6v2m5fti
by
Francesco Tiezzi ,
Nobuko Yoshida
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) |
1406.3480v1
access all versions, variants, and formats of this works (eg, pre-prints)