2021
DOI: 10.1007/978-3-030-81688-9_22
|View full text |Cite
|
Sign up to set email alerts
|

Pono: A Flexible and Extensible SMT-Based Model Checker

Abstract: Symbolic model checking is an important tool for finding bugs (or proving the absence of bugs) in modern system designs. Because of this, improving the ease of use, scalability, and performance of model checking tools and algorithms continues to be an important research direction. In service of this goal, we present , an open-source SMT-based model checker. is designed to be both a research platform for developing and improving model checking algorithms, as well as a performance-competitive tool that can be u… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 19 publications
(12 citation statements)
references
References 54 publications
(54 reference statements)
0
12
0
Order By: Relevance
“…We have presented work in progress on Smt-Switch, a solver-agnostic API for performant prototyping with SMT solvers in C++. This system is available for use on GitHub and has already been used in projects [13,16]. Future work includes adding a backend for Z3 [5], adding support for quantifiers and inductive datatypes, as well as investigating possible performance improvements, such as optimized data structures and alternatives to smart pointers.…”
Section: Discussionmentioning
confidence: 99%
“…We have presented work in progress on Smt-Switch, a solver-agnostic API for performant prototyping with SMT solvers in C++. This system is available for use on GitHub and has already been used in projects [13,16]. Future work includes adding a backend for Z3 [5], adding support for quantifiers and inductive datatypes, as well as investigating possible performance improvements, such as optimized data structures and alternatives to smart pointers.…”
Section: Discussionmentioning
confidence: 99%
“…[23,5,43], or concurrent computation modeling, e.g. [6,10,32,15,31]. Although users of these systems can often overcome the tool's modeling focus by manually including support for different computation paradigms, for example, Dafny can be used to model concurrent systems [24], this is not always straightforward, and limited support for different paradigms can manifest as limitations in downstream applications.…”
Section: Related Workmentioning
confidence: 99%
“…Tools that do offer multi-modal verification do not offer the same range of options as UCLID5. For example, [31] does not support linear temporal logic, and [32,14] does not support hyperproperty verification.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations