Distributed programs are hard to get right because they are required to be open, scalable, long-running, and dependable. In particular, the recent approaches to distributed software based on (micro-) services, where different services are developed independently by disparate teams, exacerbate the problem. Services are meant to be composed together and run in open contexts where unpredictable behaviours can emerge. This makes it necessary to adopt suitable strategies for monitoring the execution and incorporate recovery and adaptation mechanisms so to make distributed programs more flexible and robust. The typical approach that is currently adopted is to embed such mechanisms within the program logic. This makes it hard to extract, compare a...
International audienceIn this paper we report the main ideas of an ongoing thread of research that a...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
International audienceIn a reversible language, any forward computation can be undone by a finite se...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
We render a model advocating an extension of choreographies to describe reverse computation via moni...
Reversible distributed programs have the ability to abort unproductive computation paths and back-tr...
Software plays a central role in all aspects of reversible computing. We survey the breadth of topic...
International audienceReversible computing allows one to run programs not only in the usual forward ...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. ...
Reversible computing allows one to run programs not only in the usual forward direction, but also ba...
International audienceSoftware plays a central role in all aspects of reversible computing. We surve...
embargoed_202208213siReversible computation is a computing paradigm where execution can progress bac...
International audienceIn this paper we report the main ideas of an ongoing thread of research that a...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
International audienceIn a reversible language, any forward computation can be undone by a finite se...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
Distributed programs are hard to get right because they are required to be open, scalable, long-runn...
We render a model advocating an extension of choreographies to describe reverse computation via moni...
Reversible distributed programs have the ability to abort unproductive computation paths and back-tr...
Software plays a central role in all aspects of reversible computing. We survey the breadth of topic...
International audienceReversible computing allows one to run programs not only in the usual forward ...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. ...
Reversible computing allows one to run programs not only in the usual forward direction, but also ba...
International audienceSoftware plays a central role in all aspects of reversible computing. We surve...
embargoed_202208213siReversible computation is a computing paradigm where execution can progress bac...
International audienceIn this paper we report the main ideas of an ongoing thread of research that a...
In this paper we report the main ideas of an ongoing thread of research that aims at exploiting reve...
International audienceIn a reversible language, any forward computation can be undone by a finite se...