To aid the formal verification of fault-tolerant distributed protocols, we propose an approach that significantly reduces the costs of their model checking. These protocols often specify atomic, process-local events that consume a set of messages, change the state of a process, and send zero or more messages. We call such events quorum transitions and leverage them to optimize state exploration in two ways. First, we generate fewer states compared to models where quorum transitions are expressed by single-message transitions. Second, we refine transitions into a set of equivalent, finer-grained transitions that allow partial-order algorithms to achieve better reduction. We implement the MP-Basset model checker, which supports refined quorum...
It is notoriously difficult to develop reliable, high-performance distributed systems that run over ...
Model checking is a systematic way of checking the absence of errors in a distributed system, i.e., ...
Abstract. Fault-tolerant distributed algorithms are central for building reliable, spatially distrib...
To aid the formal verification of fault-tolerant distributed protocols, we propose an approach that ...
This thesis deals with efficient formal verification of fault-tolerant distributed protocols. The ma...
AbstractThe design and verification of fault-tolerant distributed algorithms is a complicated task. ...
This paper presents efficient model checking of distributed software. Key to the achieved efficiency...
Abstract Many fault-tolerant algorithms are based on decisions made by a quorum of nodes. Since the...
Protocol verification is a key component to hardware and software design. The proliferation of concu...
Motivation. Fault-tolerant (FT) distributed protocols represent fundamental building blocks behind m...
Consensus is at the heart of fault-tolerant distributed computing systems. Much research has been de...
Fault-tolerant (FT) distributed protocols (such as group membership, consensus, etc.) represent fund...
AbstractCounter abstraction is a powerful tool for parameterized model checking, if the number of lo...
Current approaches to model checking distributed systems reduce the problem to that of model checkin...
We introduce a sequentialization procedure for fault-tolerant protocols that takes as input a Distal...
It is notoriously difficult to develop reliable, high-performance distributed systems that run over ...
Model checking is a systematic way of checking the absence of errors in a distributed system, i.e., ...
Abstract. Fault-tolerant distributed algorithms are central for building reliable, spatially distrib...
To aid the formal verification of fault-tolerant distributed protocols, we propose an approach that ...
This thesis deals with efficient formal verification of fault-tolerant distributed protocols. The ma...
AbstractThe design and verification of fault-tolerant distributed algorithms is a complicated task. ...
This paper presents efficient model checking of distributed software. Key to the achieved efficiency...
Abstract Many fault-tolerant algorithms are based on decisions made by a quorum of nodes. Since the...
Protocol verification is a key component to hardware and software design. The proliferation of concu...
Motivation. Fault-tolerant (FT) distributed protocols represent fundamental building blocks behind m...
Consensus is at the heart of fault-tolerant distributed computing systems. Much research has been de...
Fault-tolerant (FT) distributed protocols (such as group membership, consensus, etc.) represent fund...
AbstractCounter abstraction is a powerful tool for parameterized model checking, if the number of lo...
Current approaches to model checking distributed systems reduce the problem to that of model checkin...
We introduce a sequentialization procedure for fault-tolerant protocols that takes as input a Distal...
It is notoriously difficult to develop reliable, high-performance distributed systems that run over ...
Model checking is a systematic way of checking the absence of errors in a distributed system, i.e., ...
Abstract. Fault-tolerant distributed algorithms are central for building reliable, spatially distrib...