International audienceIn a reversible language, any forward computation can be undone by a finite sequence of backward steps. Reversible computing has been studied in the context of different programming languages and formalisms, where it has been used for testing and verification, among others. In this paper, we consider a subset of Erlang, a functional and concurrent programming language based on the actor model. We present a formal semantics for reversible computation in this language and prove its main properties, including its causal consistency. We also build on top of it a rollback operator that can be used to undo the actions of a process up to a given checkpoint
Causal-consistent reversibility is a natural way of undoing concurrent computations. We study causal...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
International audienceConcurrent reversibility has been studied in different ar- eas, such as biolog...
International audienceIn a reversible language, any forward computation can be undone by a finite se...
International audienceReversible computing is a paradigm where programs can execute backward as well...
Reversible computing is a paradigm where programs can execute backward as well as in the usual forwa...
International audienceIn recent years, reversibility in concurrent settings has attracted interest t...
In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse a...
International audienceReversible computation is a computing paradigm where execution can progress ba...
Conference postponed to 2021 due to covid-19International audienceUndoing computations of a concurre...
International audienceA relevant application of reversibility is causal-consistent reversible debugg...
International audienceReversible computing allows one to execute programs both in the standard, forw...
International audienceThis paper presents a line of research in reversible computing for concurrent ...
International audienceReversible computing allows one to run programs not only in the usual forward ...
Causal-consistent reversibility is a natural way of undoing concurrent computations. We study causal...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
International audienceConcurrent reversibility has been studied in different ar- eas, such as biolog...
International audienceIn a reversible language, any forward computation can be undone by a finite se...
International audienceReversible computing is a paradigm where programs can execute backward as well...
Reversible computing is a paradigm where programs can execute backward as well as in the usual forwa...
International audienceIn recent years, reversibility in concurrent settings has attracted interest t...
In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse a...
International audienceReversible computation is a computing paradigm where execution can progress ba...
Conference postponed to 2021 due to covid-19International audienceUndoing computations of a concurre...
International audienceA relevant application of reversibility is causal-consistent reversible debugg...
International audienceReversible computing allows one to execute programs both in the standard, forw...
International audienceThis paper presents a line of research in reversible computing for concurrent ...
International audienceReversible computing allows one to run programs not only in the usual forward ...
Causal-consistent reversibility is a natural way of undoing concurrent computations. We study causal...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
International audienceConcurrent reversibility has been studied in different ar- eas, such as biolog...