A relevant application of reversibility is causal-consistent reversible debugging, which allows one to explore concurrent computations backward and forward to find a bug. This approach has been put into practice in CauDEr, a causal-consistent reversible debugger for the Erlang programming language. CauDEr supports the functional, concurrent and distributed fragment of Erlang. However, Erlang also includes imperative features to manage a map (shared among all the processes of a same node) associating process identifiers to names. Here we extend CauDEr and the related theory to support such imperative features. From a theoretical point of view, the added primitives create different causal structures than those derived from the concurrent Erla...
International audienceThis paper presents a line of research in reversible computing for concurrent ...
Reversible debugging provides developers with a way to execute their applications both forward and b...
Reversible debugging provides developers with a way to execute their applications both forward and b...
A relevant application of reversibility is causal-consistent reversible debugging, which allows one ...
International audienceA relevant application of reversibility is causal-consistent reversible debugg...
Debugging concurrent programs is an interesting application of reversibility. It has been renewed wi...
International audienceDebugging concurrent programs is an interesting application of reversibility. ...
Programming languages based on the actor model, such as Erlang, avoid some concurrency bugs by desig...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
Debugging concurrent programs is an interesting application of reversibility. It has been renewed wi...
In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse a...
embargoed_202208213siReversible computation is a computing paradigm where execution can progress bac...
Causal-consistent reversible debugging is an innovative technique for debugging concurrent systems. ...
In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse a...
In a reversible language, any forward computation can be undone by a finite sequence of backward ste...
International audienceThis paper presents a line of research in reversible computing for concurrent ...
Reversible debugging provides developers with a way to execute their applications both forward and b...
Reversible debugging provides developers with a way to execute their applications both forward and b...
A relevant application of reversibility is causal-consistent reversible debugging, which allows one ...
International audienceA relevant application of reversibility is causal-consistent reversible debugg...
Debugging concurrent programs is an interesting application of reversibility. It has been renewed wi...
International audienceDebugging concurrent programs is an interesting application of reversibility. ...
Programming languages based on the actor model, such as Erlang, avoid some concurrency bugs by desig...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
Debugging concurrent programs is an interesting application of reversibility. It has been renewed wi...
In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse a...
embargoed_202208213siReversible computation is a computing paradigm where execution can progress bac...
Causal-consistent reversible debugging is an innovative technique for debugging concurrent systems. ...
In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse a...
In a reversible language, any forward computation can be undone by a finite sequence of backward ste...
International audienceThis paper presents a line of research in reversible computing for concurrent ...
Reversible debugging provides developers with a way to execute their applications both forward and b...
Reversible debugging provides developers with a way to execute their applications both forward and b...