Randomized testing of byzantine fault tolerant algorithms

LN Winter, F Buse, D De Graaf… - Proceedings of the …, 2023 - dl.acm.org
Byzantine fault-tolerant algorithms promise agreement on a correct value, even if a subset of
processes can deviate from the algorithm arbitrarily. While these algorithms provide strong …

Inductive invariants that spark joy: using invariant taxonomies to streamline distributed protocol proofs

TN Zhang, T Hance, M Kapritsos, T Chajed… - … USENIX Symposium on …, 2024 - usenix.org
Proving the correctness of a distributed protocol is a challenging endeavor. Central to this
task is finding an inductive invariant for the protocol. Currently, automated invariant …

TLA+ model checking made symbolic

I Konnov, J Kukovec, TH Tran - … of the ACM on Programming Languages, 2019 - dl.acm.org
TLA+ is a language for formal specification of all kinds of computer systems. System
designers use this language to specify concurrent, distributed, and fault-tolerant protocols …

Inductive sequentialization of asynchronous programs

B Kragl, C Enea, TA Henzinger, SO Mutluergil… - Proceedings of the 41st …, 2020 - dl.acm.org
Asynchronous programs are notoriously difficult to reason about because they spawn
computation tasks which take effect asynchronously in a nondeterministic way. Devising …

Holistic verification of blockchain consensus

N Bertrand, V Gramoli, I Konnov, M Lazić… - arxiv preprint arxiv …, 2022 - arxiv.org
Blockchain has recently attracted the attention of the industry due, in part, to its ability to
automate asset transfers. It requires distributed participants to reach a consensus on a block …

Quicksilver: modeling and parameterized verification for distributed agreement-based systems

N Jaber, C Wagner, S Jacobs, M Kulkarni… - Proceedings of the …, 2021 - dl.acm.org
The last decade has sparked several valiant efforts in deductive verification of distributed
agreement protocols such as consensus and leader election. Oddly, there have been far …

Verification of randomized consensus algorithms under round-rigid adversaries

N Bertrand, I Konnov, M Lazić, J Widder - International Journal on Software …, 2021 - Springer
Randomized fault-tolerant distributed algorithms pose a number of challenges for automated
verification:(i) parameterization in the number of processes and faults,(ii) randomized …

Parameterized verification of systems with global synchronization and guards

N Jaber, S Jacobs, C Wagner, M Kulkarni… - … on Computer Aided …, 2020 - Springer
Inspired by distributed applications that use consensus or other agreement protocols for
global coordination, we define a new computational model for parameterized systems that is …

Verifying safety of synchronous fault-tolerant algorithms by bounded model checking

I Stoilkovska, I Konnov, J Widder, F Zuleger - International Journal on …, 2022 - Springer
Threshold automata are a formalism introduced for modeling, verification, and synthesis of
fault-tolerant distributed algorithms for asynchronous systems, that is, in interleaving …

Refinement for structured concurrent programs

B Kragl, S Qadeer, TA Henzinger - International Conference on Computer …, 2020 - Springer
This paper presents a foundation for refining concurrent programs with structured control
flow. The verification problem is decomposed into subproblems that aid interactive program …