{DistAI}:{Data-Driven} automated invariant learning for distributed protocols

J Yao, R Tao, R Gu, J Nieh, S Jana… - 15th USENIX symposium …, 2021 - usenix.org
Distributed systems are notoriously hard to implement correctly due to non-determinism.
Finding the inductive invariant of the distributed protocol is a critical step in verifying the …

Ivy: A multi-modal verification tool for distributed algorithms

KL McMillan, O Padon - … : 32nd International Conference, CAV 2020, Los …, 2020 - Springer
Ivy is a multi-modal verification tool for correct design and implementation of distributed
protocols and algorithms, supporting modular specification, implementation and proof. Ivy …

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 …

On symmetry and quantification: A new approach to verify distributed protocols

A Goel, K Sakallah - NASA Formal Methods Symposium, 2021 - Springer
Proving that an unbounded distributed protocol satisfies a given safety property amounts to
finding a quantified inductive invariant that implies the property for all possible instance …

First-order quantified separators

JR Koenig, O Padon, N Immerman… - Proceedings of the 41st …, 2020 - dl.acm.org
Quantified first-order formulas, often with quantifier alternations, are increasingly used in the
verification of complex systems. While automated theorem provers for first-order logic are …

Induction duality: primal-dual search for invariants

O Padon, JR Wilcox, JR Koenig, KL McMillan… - Proceedings of the …, 2022 - dl.acm.org
Many invariant inference techniques reason simultaneously about states and predicates,
and it is well-known that these two kinds of reasoning are in some sense dual to each other …

[PDF][PDF] Towards an automatic proof of Lamport's Paxos

A Goel, K Sakallah - # …, 2021 - library.oapen.org
Lamport's celebrated Paxos consensus protocol is generally viewed as a complex hard-to-
understand algorithm. Notwithstanding its complexity, in this paper, we take a step towards …

Performal: Formal verification of latency properties for distributed systems

TN Zhang, U Sharma, M Kapritsos - Proceedings of the ACM on …, 2023 - dl.acm.org
Understanding and debugging the performance of distributed systems is a notoriously hard
task, but a critical one. Traditional techniques like logging, tracing, and benchmarking …

Multi-phase invariant synthesis

D Riley, G Fedyukovich - Proceedings of the 30th ACM Joint European …, 2022 - dl.acm.org
Loops with multiple phases are challenging to verify because they require disjunctive
invariants. Invariants could also have the form of implication between a precondition for the …

Inferring invariants with quantifier alternations: Taming the search space explosion

JR Koenig, O Padon, S Shoham, A Aiken - … on Tools and Algorithms for the …, 2022 - Springer
We present a PDR/IC3 algorithm for finding inductive invariants with quantifier alternations.
We tackle scalability issues that arise due to the large search space of quantified invariants …