With the possibility of system crashes and network failures, the design of robust client/server interactions for collaborative process execution is a challenge. If a business process changes state, it sends messages to relevant processes to inform about this change. However, server crashes and network failures may result in loss of messages. In this case, the state change is performed by one party, resulting in state/behavior inconsistencies and possibly deadlocks. Our basic idea to solve the problem is to cache the response (in a synchronous interaction) if the state of the process instance has changed by the request message. The possible state inconsistencies are recognized and compensated by state-caching and retrying failed interactions...
Real-time collaborative editing applications are drastically different from typical client–server ap...
Abstract. We develop a behavioural theory of distributed programs in the presence of failures such a...
Although cooperation generally increases the amount of resources available to a community of nodes, ...
With the possibility of system crashes and network failures, the design of robust client/server inte...
Electronic collaboration has grown significantly in the last decade, with applications in many diffe...
Processes can synchronize their states by exchanging messages. System crashes and network failures m...
Due to the possibility of system crashes and network failures, the design of robust interactions for...
Due to the possibility of system crashes and network failures, the design of robust interactions for...
During a stateful interaction, a partner service may become unavailable because of a server crash or...
Two orchestrated processes interacting with each other have to maintain their own states. Messages a...
Distributed systems are the basis of widespread computing facilities enabling many of our daily life...
As human dependence on computing technology increases, so does the need for computer system dependab...
Summary. We study the problems of failure detection and consensus in asynchronous systems in which p...
Networked computer systems are prevalent in most aspects of modern society, and we have become depen...
In this paper, we describe new protocols augmenting traditional cache coherency mechanisms to implem...
Real-time collaborative editing applications are drastically different from typical client–server ap...
Abstract. We develop a behavioural theory of distributed programs in the presence of failures such a...
Although cooperation generally increases the amount of resources available to a community of nodes, ...
With the possibility of system crashes and network failures, the design of robust client/server inte...
Electronic collaboration has grown significantly in the last decade, with applications in many diffe...
Processes can synchronize their states by exchanging messages. System crashes and network failures m...
Due to the possibility of system crashes and network failures, the design of robust interactions for...
Due to the possibility of system crashes and network failures, the design of robust interactions for...
During a stateful interaction, a partner service may become unavailable because of a server crash or...
Two orchestrated processes interacting with each other have to maintain their own states. Messages a...
Distributed systems are the basis of widespread computing facilities enabling many of our daily life...
As human dependence on computing technology increases, so does the need for computer system dependab...
Summary. We study the problems of failure detection and consensus in asynchronous systems in which p...
Networked computer systems are prevalent in most aspects of modern society, and we have become depen...
In this paper, we describe new protocols augmenting traditional cache coherency mechanisms to implem...
Real-time collaborative editing applications are drastically different from typical client–server ap...
Abstract. We develop a behavioural theory of distributed programs in the presence of failures such a...
Although cooperation generally increases the amount of resources available to a community of nodes, ...