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...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...
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...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
International audienceChoreographic Programming is a paradigm for distributed programming, where hig...
Ubiquitous connectivity of web, mobile, and IoT computing platforms has fostered a variety of distri...
Distributed algorithms are inherently hard to get right, and a major challenge is to come up with au...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. ...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...
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...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
Choreographies are a relatively new tool for designing distributed systems from a global viewpoint. ...
International audienceChoreographic Programming is a paradigm for distributed programming, where hig...
Ubiquitous connectivity of web, mobile, and IoT computing platforms has fostered a variety of distri...
Distributed algorithms are inherently hard to get right, and a major challenge is to come up with au...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. ...
We have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysi...
Programming distributed applications free from communication deadlocks and race conditions is comple...
Fault-tolerant communication systems rely on recovery strategies which are often error-prone (e.g. a...
This paper discusses preliminary investigations on the behaviour of the error handling mechanisms in...
We propose a new approach for reacting to a wide variety of software failures, ranging from remotely...