Cargando…

An Axiomatic Approach to Reversible Computation

Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal mo...

Descripción completa

Detalles Bibliográficos
Autores principales: Lanese, Ivan, Phillips, Iain, Ulidowski, Irek
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7788630/
http://dx.doi.org/10.1007/978-3-030-45231-5_23
_version_ 1783633068272123904
author Lanese, Ivan
Phillips, Iain
Ulidowski, Irek
author_facet Lanese, Ivan
Phillips, Iain
Ulidowski, Irek
author_sort Lanese, Ivan
collection PubMed
description Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation including process calculi such as CCS, languages like Erlang, prime event structures and occurrence nets. However it has not been settled what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between these properties. In particular, we show how they are derivable from a set of axioms. Our intention is that when establishing properties of some formalism it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new notions related to causal consistent reversibility, namely causal safety and causal liveness, and show that they are derivable from our axioms.
format Online
Article
Text
id pubmed-7788630
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-77886302021-01-07 An Axiomatic Approach to Reversible Computation Lanese, Ivan Phillips, Iain Ulidowski, Irek Foundations of Software Science and Computation Structures Article Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation including process calculi such as CCS, languages like Erlang, prime event structures and occurrence nets. However it has not been settled what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between these properties. In particular, we show how they are derivable from a set of axioms. Our intention is that when establishing properties of some formalism it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new notions related to causal consistent reversibility, namely causal safety and causal liveness, and show that they are derivable from our axioms. 2020-04-17 /pmc/articles/PMC7788630/ http://dx.doi.org/10.1007/978-3-030-45231-5_23 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
spellingShingle Article
Lanese, Ivan
Phillips, Iain
Ulidowski, Irek
An Axiomatic Approach to Reversible Computation
title An Axiomatic Approach to Reversible Computation
title_full An Axiomatic Approach to Reversible Computation
title_fullStr An Axiomatic Approach to Reversible Computation
title_full_unstemmed An Axiomatic Approach to Reversible Computation
title_short An Axiomatic Approach to Reversible Computation
title_sort axiomatic approach to reversible computation
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7788630/
http://dx.doi.org/10.1007/978-3-030-45231-5_23
work_keys_str_mv AT laneseivan anaxiomaticapproachtoreversiblecomputation
AT phillipsiain anaxiomaticapproachtoreversiblecomputation
AT ulidowskiirek anaxiomaticapproachtoreversiblecomputation
AT laneseivan axiomaticapproachtoreversiblecomputation
AT phillipsiain axiomaticapproachtoreversiblecomputation
AT ulidowskiirek axiomaticapproachtoreversiblecomputation