2018 Design, Automation &Amp; Test in Europe Conference &Amp; Exhibition (DATE) 2018
DOI: 10.23919/date.2018.8341977
|View full text |Cite
|
Sign up to set email alerts
|

Efficient verification of multi-property designs (The benefit of wrong assumptions)

Abstract: We consider the problem of efficiently checking a set of safety properties P 1 , . . . , P k of one design. We introduce a new approach called JA-verification, where JA stands for "Just-Assume" (as opposed to "assume-guarantee"). In this approach, when proving a property P i , one assumes that every property P j for j = i holds. The process of proving properties either results in showing that P 1 , . . . , P k hold without any assumptions or finding a "debugging set" of properties. The latter identifies a subs… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(14 citation statements)
references
References 7 publications
0
14
0
Order By: Relevance
“…Since proof certificates are in the word-level format, they are human-readable and much easier to relate to the word-level input directly at the source-code level (as against bit-level invariants which are usually too hard to understand). Proof certificates have many useful applications, including the derivation of inductive validity cores [32], gaining deeper insights on design behavior, deriving assume-guarantee verification conditions [37,53], deriving helper assertions during multi-property verification [36,29], and generalizing to quantified domains (as elaborated later in §4.3).…”
Section: Certificatesmentioning
confidence: 99%
“…Since proof certificates are in the word-level format, they are human-readable and much easier to relate to the word-level input directly at the source-code level (as against bit-level invariants which are usually too hard to understand). Proof certificates have many useful applications, including the derivation of inductive validity cores [32], gaining deeper insights on design behavior, deriving assume-guarantee verification conditions [37,53], deriving helper assertions during multi-property verification [36,29], and generalizing to quantified domains (as elaborated later in §4.3).…”
Section: Certificatesmentioning
confidence: 99%
“…To the best of our knowledge, a very limited number of existing static analyses have studied how to statically check multiple program properties at once, despite that the problem is very important at an industrial setting. Goldberg et al [26] make unsound assumptions and intentionally stop the analysis on a path after finding the first bug. Apparently, the approach will miss many bugs, which violates our design goal.…”
Section: Related Workmentioning
confidence: 99%
“…al [13], and Cabodi and Nocco [14] present several useful techniques that can be used to improve the performance of model checking when verifying multiple properties, including COI reduction and property clustering. We also mention the work by Goldberg et al [20] where they consider the problem of efficiently checking a set of safety properties P 1 to P k by individually checking each property while assuming that all other properties are valid. Ultimately, all these works inspired us to incrementally check requirements in the same cluster, helping us transform Equation 4 into Equation 7.…”
Section: Related Workmentioning
confidence: 99%