2020
DOI: 10.1007/978-3-030-45190-5_1
|View full text |Cite
|
Sign up to set email alerts
|

Software Verification with PDR: An Implementation of the State of the Art

Abstract: Property-directed reachability (PDR) is a SAT/SMT-based reachability algorithm that incrementally constructs inductive invariants. After it was successfully applied to hardware model checking, several adaptations to software model checking have been proposed. We contribute a replicable and thorough comparative evaluation of the state of the art: We (1) implemented a standalone PDR algorithm and, as improvement, a PDR-based auxiliary-invariant generator for k -induction, and (2) performed an experimental study … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 39 publications
0
8
0
Order By: Relevance
“…Property-directed reachability (or PDR) refers to the IC3 algorithm [Bradley 2011;Een et al 2011] and its derivatives [Beyer and Dangl 2020;Birgmeier et al 2014;Cimatti and Griggio 2012;Cimatti et al 2014;Hoder and Bjùrner 2012;Komuravelli et al 2014Komuravelli et al , 2013. This section compares PDR and Impact/mc, in particular Impact/mc with IndPDR.…”
Section: Pdr and Indpdr As Transition Systemsmentioning
confidence: 99%
See 2 more Smart Citations
“…Property-directed reachability (or PDR) refers to the IC3 algorithm [Bradley 2011;Een et al 2011] and its derivatives [Beyer and Dangl 2020;Birgmeier et al 2014;Cimatti and Griggio 2012;Cimatti et al 2014;Hoder and Bjùrner 2012;Komuravelli et al 2014Komuravelli et al , 2013. This section compares PDR and Impact/mc, in particular Impact/mc with IndPDR.…”
Section: Pdr and Indpdr As Transition Systemsmentioning
confidence: 99%
“…Unified framework. Beyer et al have been developing a configurable software model checker CPAchecker [Beyer et al 2007[Beyer et al , 2008Beyer and Keremoglu 2011], which implements various software model checking algorithms [Beyer and Dangl 2020;Beyer et al 2018;Beyer and Wendler 2012] in a unified framework in a configurable manner. Though our logical foundation also provides a unified framework, the level of abstraction is significantly different: we reconstruct well-known algorithms from a few simple and declarative principles, whereas CPAchecker achieves the reconstruction via modular design and implementation of software model checking components.…”
Section: Software Model Checkingmentioning
confidence: 99%
See 1 more Smart Citation
“…Property-directed reachability (or PDR) refers to the IC3 algorithm [Bradley 2011;Een et al 2011] and its derivatives [Beyer and Dangl 2020;Birgmeier et al 2014;Cimatti and Griggio 2012;Cimatti et al 2014;Hoder and Bjørner 2012;Komuravelli et al 2014Komuravelli et al , 2013. This section compares PDR and Impact/mc, in particular Impact/mc with IndPDR.…”
Section: Pdr Vs Indpdr As a Transition Systemmentioning
confidence: 99%
“…To address the so-called "state explosion problem" in model checking real-world programs, the past decades have witnessed a significant development of state-space abstraction and refinement techniques including predicate abstraction [Ball et al 2001;Graf and Saïdi 1997], CounterExample-Guided Abstraction Refinement (CEGAR) [Clarke et al 2003], lazy abstraction [Beyer and Wendler 2012;Henzinger et al 2004Henzinger et al , 2002McMillan 2006], and Property Directed Reachability (PDR) [Beyer and Dangl 2020;Birgmeier et al 2014;Bradley 2011;Cimatti and Griggio 2012;Cimatti et al 2014;Een et al 2011;Hoder and Bjørner 2012;Komuravelli et al 2014Komuravelli et al , 2013Vizel and Gurfinkel 2014].…”
Section: Introductionmentioning
confidence: 99%