Augmenting transition systems for scalable symbolic model checking

Placeholder Show Content

Abstract/Contents

Abstract
Symbolic model checking is an important tool for finding bugs (or proving the absence of bugs) in modern hardware and software systems. Because of this, improving the ease of use, scalability, and performance of model checking tools and algorithms continues to be an influential research direction. In service of this goal, we present two tools followed by two novel techniques that expand the state of the art in symbolic model checking. The first tool, Smt-Switch, provides simple, uniform, and high-performance access to satisfiability modulo theories (SMT) solving for applications in areas such as automated reasoning, planning, and formal verification. We then present Pono, an open-source SMT-based model checker built on Smt-Switch. Pono is designed to be both a research platform for developing and improving model checking algorithms, as well as a performance-competitive tool to be used for academic and industry verification applications. Next, we use this infrastructure to prototype two model checking approaches that reduce the difficulty of a problem by modifying the given transition system model. First, we develop a framework for model checking infinite-state systems by automatically augmenting them with auxiliary variables, enabling quantifier-free induction proofs for systems that would otherwise require quantified invariants. We combine this mechanism with a counterexample-guided abstraction refinement scheme for the theory of arrays. Our approach can, in many cases, reduce inductive reasoning with quantifiers and arrays to quantifier-free and array-free reasoning. Second, we adapt partial order reduction (POR) for bounded model checking of synchronous hardware and introduce a novel technique that makes partial order reduction practical in this new domain. We demonstrate substantial performance improvements over unaltered bounded model checking with this technique, despite the conventional wisdom that POR is only applicable for asynchronous systems.

Description

Type of resource text
Form electronic resource; remote; computer; online resource
Extent 1 online resource.
Place California
Place [Stanford, California]
Publisher [Stanford University]
Copyright date 2021; ©2021
Publication date 2021; 2021
Issuance monographic
Language English

Creators/Contributors

Author Mann, Makai Michael
Degree supervisor Barrett, Clark
Thesis advisor Barrett, Clark
Thesis advisor Horowitz, Mark (Mark Alan)
Thesis advisor Matthews, John
Thesis advisor Trippel, Caroline
Degree committee member Horowitz, Mark (Mark Alan)
Degree committee member Matthews, John
Degree committee member Trippel, Caroline
Associated with Stanford University, Department of Electrical Engineering

Subjects

Genre Theses
Genre Text

Bibliographic information

Statement of responsibility Makai Mann.
Note Submitted to the Department of Electrical Engineering.
Thesis Thesis Ph.D. Stanford University 2021.
Location https://purl.stanford.edu/mn350tb8500

Access conditions

Copyright
© 2021 by Makai Michael Mann
License
This work is licensed under a Creative Commons Attribution Non Commercial 3.0 Unported license (CC BY-NC).

Also listed in

Loading usage metrics...