2012
DOI: 10.1007/978-3-642-28756-5_46
|View full text |Cite
|
Sign up to set email alerts
|

HSF(C): A Software Verifier Based on Horn Clauses

Abstract: Abstract. HSF(C) is a tool that automates verification of safety and liveness properties for C programs. This paper describes the verification approach taken by HSF(C) and provides instructions on how to install and use the tool. Verification ApproachHSF(C) is a tool for verification of C programs based on predicate abstraction and refinement following the counterexample-guided abstraction refinement (CEGAR) paradigm [4]. There are a number of successful tools [1,7,5,10,2] based on abstraction refinement. We g… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
72
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 64 publications
(72 citation statements)
references
References 10 publications
0
72
0
Order By: Relevance
“…The second benchmark suite consists of 36 examples of SMT(NIA) generated by the QArmc-Hsf(c) tool [38], a predicate-abstraction-based model checker with a special focus on liveness properties. In these problems all variables are integer, and monomi- Table 2 and follow the same format as in Table 1.…”
Section: Methodsmentioning
confidence: 99%
“…The second benchmark suite consists of 36 examples of SMT(NIA) generated by the QArmc-Hsf(c) tool [38], a predicate-abstraction-based model checker with a special focus on liveness properties. In these problems all variables are integer, and monomi- Table 2 and follow the same format as in Table 1.…”
Section: Methodsmentioning
confidence: 99%
“…Our work builds on a large amount of research for automatically finding good program abstraction, such as CEGAR [4, 7-9, 20, 45], parametric static analysis with parameter search algorithms [29,40,55,56], and static analysis based on Datalog or Horn solvers [6,16,17,49,53]. The novelty of our work lies in the use of adding a bias in this abstraction search using a probabilistic model, which predicts the behaviour of the static analysis under different abstractions.…”
Section: Related and Future Workmentioning
confidence: 99%
“…Due to the progress in SMT solving, formula-based symbolic representations of abstract states are nowadays effective and efficient. Microsoft's Sdv and Slam [1], and several current research tools are based on predicate abstraction [5,8,12,18]. Several tool implementations integrate the concepts of counterexample-guided abstract refinement (CEGAR) [11], various kinds of shape analysis, abstract reachability trees [5], lazy abstraction [21], interpolation [20], and large-block encoding [4,9].…”
Section: Research Directionsmentioning
confidence: 99%