Ivy: safety verification by interactive generalization
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 …
systems has resisted effective automation. We describe a system---Ivy---for interactively …
Paxos made EPR: decidable reasoning about distributed protocols
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 …
Therefore, a bug in a distributed protocol may have tremendous effects. Accordingly, a lot of …
Verifying reachability in networks with mutable datapaths
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 …
[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 …
and verification of distributed systems. Ivy supports deductive verification using automated …
Grasshopper: complete heap verification with mixed specifications
We present GRASShopper, a tool for compositional verification of heap-manipulating
programs against user-provided specifications. What makes our tool unique is its decidable …
programs against user-provided specifications. What makes our tool unique is its decidable …
Automating separation logic with trees and data
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 …
Existing SL solvers focus on decidable fragments for list-like structures. More complex data …
A concurrent program logic with a future and history
Verifying fine-grained optimistic concurrent programs remains an open problem. Modern
program logics provide abstraction mechanisms and compositional reasoning principles to …
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 …
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 …
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 …
specifications for sophisticated functional data structures. Our approach extracts potential …