2006
DOI: 10.1007/11691372_10
|View full text |Cite
|
Sign up to set email alerts
|

SAT-Based Software Certification

Abstract: Abstract. We formalize a notion of witnesses for satisfaction of linear temporal logic specifications by infinite state programs. We show how such witnesses may be constructed via predicate abstraction, and validated by generating verification conditions and proving them. We propose the use of SAT-based theorem provers and resolution proofs in proving these verification conditions. In addition to yielding extremely compact proofs, a SAT-based approach overcomes several limitations of conventional theorem prove… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2007
2007
2010
2010

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(7 citation statements)
references
References 31 publications
0
7
0
Order By: Relevance
“…AIR is also adoptable for the purpose of using certifying model checking [23] for proof carrying code (PCC) [25]. Certifying model checking in combination with abstraction has been used [24,8] to construct invariants and ranking functions for the purpose of certifying source code. By generating source code from binaries, AIR enables us to leverage the above technology for the PCC-style certification of binaries.…”
Section: Discussionmentioning
confidence: 99%
“…AIR is also adoptable for the purpose of using certifying model checking [23] for proof carrying code (PCC) [25]. Certifying model checking in combination with abstraction has been used [24,8] to construct invariants and ranking functions for the purpose of certifying source code. By generating source code from binaries, AIR enables us to leverage the above technology for the PCC-style certification of binaries.…”
Section: Discussionmentioning
confidence: 99%
“…We will not go into a detailed proof of Fact 1, since it requires careful formalization of the semantics of C and ϕ. In addition, proofs of theorems that capture the same idea are presented elsewhere [Necula 1996, Chaki 2006. Indeed, if such a certificate (RF , Π) exists, by the soundness of the proof system used to construct Π, we know that VC (RF ) is valid, and hence, by Fact 1, C |= ϕ.…”
Section: Basic Conceptsmentioning
confidence: 99%
“…If VC (RF3 ) is valid, the resolution proof produced by ZChaff serves as Π. The use of SAT enables us to obtain extremely compact proofs in practice [Chaki 2006]. Finally, the certificate (RF , Π) along with the binary is produced as the end result-the certified binary for Spec.…”
Section: The Proceduresmentioning
confidence: 99%
See 2 more Smart Citations