Ivy: safety verification by interactive generalization

O Padon, KL McMillan, A Panda, M Sagiv… - Proceedings of the 37th …, 2016 - dl.acm.org
Despite several decades of research, the problem of formal verification of infinite-state
systems has resisted effective automation. We describe a system---Ivy---for interactively …

Paxos made EPR: decidable reasoning about distributed protocols

O Padon, G Losa, M Sagiv, S Shoham - Proceedings of the ACM on …, 2017 - dl.acm.org
Distributed protocols such as Paxos play an important role in many computer systems.
Therefore, a bug in a distributed protocol may have tremendous effects. Accordingly, a lot of …

Verifying reachability in networks with mutable datapaths

A Panda, O Lahav, K Argyraki, M Sagiv… - 14th USENIX Symposium …, 2017 - usenix.org
Recent work has made great progress in verifying the forwarding correctness of networks
[26–28, 35]. However, these approaches cannot be used to verify networks containing …

Deductive verification in decidable fragments with ivy

KL McMillan, O Padon - … Analysis: 25th International Symposium, SAS 2018 …, 2018 - Springer
This paper surveys the work to date on Ivy, a language and a tool for the formal specification
and verification of distributed systems. Ivy supports deductive verification using automated …

Grasshopper: complete heap verification with mixed specifications

R Piskac, T Wies, D Zufferey - … Conference on Tools and Algorithms for the …, 2014 - Springer
We present GRASShopper, a tool for compositional verification of heap-manipulating
programs against user-provided specifications. What makes our tool unique is its decidable …

Automating separation logic with trees and data

R Piskac, T Wies, D Zufferey - … Conference, CAV 2014, Held as Part of the …, 2014 - Springer
Separation logic (SL) is a widely used formalism for verifying heap manipulating programs.
Existing SL solvers focus on decidable fragments for list-like structures. More complex data …

A concurrent program logic with a future and history

R Meyer, T Wies, S Wolff - Proceedings of the ACM on Programming …, 2022 - dl.acm.org
Verifying fine-grained optimistic concurrent programs remains an open problem. Modern
program logics provide abstraction mechanisms and compositional reasoning principles to …

Safe replication through bounded concurrency verification

G Kaki, K Earanky, KC Sivaramakrishnan… - Proceedings of the …, 2018 - dl.acm.org
High-level data types are often associated with semantic invariants that must be preserved
by any correct implementation. While having implementations enforce strong guarantees …

On automated lemma generation for separation logic with inductive definitions

C Enea, M Sighireanu, Z Wu - … , ATVA 2015, Shanghai, China, October 12 …, 2015 - Springer
Separation Logic with inductive definitions is a well-known approach for deductive
verification of programs that manipulate dynamic data structures. Deciding verification …

Automatically learning shape specifications

H Zhu, G Petri, S Jagannathan - Proceedings of the 37th ACM SIGPLAN …, 2016 - dl.acm.org
This paper presents a novel automated procedure for discovering expressive shape
specifications for sophisticated functional data structures. Our approach extracts potential …