Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation 2009
DOI: 10.1145/1542476.1542501
|View full text |Cite
|
Sign up to set email alerts
|

Program verification using templates over predicate abstraction

Abstract: We address the problem of automatically generating invariants with quantified and boolean structure for proving the validity of given assertions or generating pre-conditions under which the assertions are valid. We present three novel algorithms, having different strengths, that combine template and predicate abstraction based formalisms to discover required sophisticated program invariants using SMT solvers.Two of these algorithms use an iterative approach to compute fixed-points (one computes a least fixed-p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
99
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 95 publications
(99 citation statements)
references
References 28 publications
0
99
0
Order By: Relevance
“…One is a collection of 4 examples where quantified reasoning over the array content is needed. These examples are taken from [13,15] and involve common array operations, such as initialization, copying and sortedness (Table 1). The other one is a collection of 175 problems (Table 2), extracted from the bounded model checking of device drivers [12].…”
Section: Methodsmentioning
confidence: 99%
“…One is a collection of 4 examples where quantified reasoning over the array content is needed. These examples are taken from [13,15] and involve common array operations, such as initialization, copying and sortedness (Table 1). The other one is a collection of 175 problems (Table 2), extracted from the bounded model checking of device drivers [12].…”
Section: Methodsmentioning
confidence: 99%
“…[10,21,30,33]. E-HSF implementation of EncodeValidity supporting linear arithmetic inequalities is directly inspired by these techniques, and puts them to work for existential properties.…”
Section: Related Workmentioning
confidence: 99%
“…Classical abstract interpretation [32] and its applications such as automated assertion discovery [33,34,35,36] mainly focus on finding numerical program properties. Our work is complementary to these advances as our focus is more on refining specifications for heap-manipulating programs.…”
Section: Related Workmentioning
confidence: 99%