2018
DOI: 10.1017/s1471068418000091
|View full text |Cite
|
Sign up to set email alerts
|

An iterative approach to precondition inference using constrained Horn clauses

Abstract: We present a method for automatic inference of conditions on the initial states of a program that guarantee that the safety assertions in the program are not violated. Constrained Horn clauses (CHCs) are used to model the program and assertions in a uniform way, and we use standard abstract interpretations to derive an over-approximation of the set ofunsafeinitial states. The precondition then is the constraint corresponding to the complement of that set, under-approximating the set ofsafeinitial states. This … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 13 publications
(20 citation statements)
references
References 34 publications
0
20
0
Order By: Relevance
“…The usefulness of specialisation as a component in program verification tools has been established in many works, including [28,21,7,18] to name only a few. Fioravanti et al investigated the trade-offs of polyvariance with efficiency and precision when using specialisation as a verification tool [11].…”
Section: Discussion and Related Workmentioning
confidence: 99%
See 3 more Smart Citations
“…The usefulness of specialisation as a component in program verification tools has been established in many works, including [28,21,7,18] to name only a few. Fioravanti et al investigated the trade-offs of polyvariance with efficiency and precision when using specialisation as a verification tool [11].…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Thus implicitly there are two distinct loops separated by x--; and this leads to the polyvariant specialisation shown in Figure 2 The main contribution of this paper is a specialisation algorithm that performs polyvariant specialisation. Instances of this algorithm have been previously used and briefly described [18,19,9] but these papers did not present and discuss the general algorithm. A key question is the control of polyvariance; in general there could be many (even an infinite number) of possible variants of a given program point.…”
Section: Program Specialisationmentioning
confidence: 99%
See 2 more Smart Citations
“…The specialized CLP clauses may enable more efficient bounded verification, and they can also be used as input to other tools for analysis and verification (such as constraint-based analyzers [3,11] and SMT solvers [8,14]), which have already been shown to be effective in other contexts [2,4,5]. Moreover, the specialized clauses can be used to apply backward analysis techniques for CLP programs based on abstract interpretation (see, for instance, [9,12]). Backward analysis aims at deriving from a property that is expected to hold at the end of the execution of a program, conditions on the query which guarantee that the desired property indeed holds.…”
Section: Discussionmentioning
confidence: 99%