Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation 2015
DOI: 10.1145/2678015.2682544
|View full text |Cite
|
Sign up to set email alerts
|

Constraint Specialisation in Horn Clause Verification

Abstract: We present a method for specialising the constraints in constrained Horn clauses with respect to a goal. We use abstract interpretation to compute a model of a query-answer transformation of a given set of clauses and a goal. The effect is to propagate the constraints from the goal top-down and propagate answer constraints bottomup. Our approach does not unfold the clauses at all; we use the constraints from the model to compute a specialised version of each clause in the program. The approach is independent o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 19 publications
(26 citation statements)
references
References 35 publications
0
26
0
Order By: Relevance
“…For the safety check (the procedure SAFE in Algorithm 1) we use the verification procedure described in [18] which uses abstract interpretation over the domain of convex polyhedra, with a timeout of 5 minutes. The symbol "-" in Table 1 denotes that we were unable to solve these problems within the given time.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…For the safety check (the procedure SAFE in Algorithm 1) we use the verification procedure described in [18] which uses abstract interpretation over the domain of convex polyhedra, with a timeout of 5 minutes. The symbol "-" in Table 1 denotes that we were unable to solve these problems within the given time.…”
Section: Resultsmentioning
confidence: 99%
“…The oracle is sound: if SAFE(P) returns safe (unsafe) then P is safe (unsafe). SAFE could be any existing automatic Horn clause solver [12,19,18,17,6]. When it cannot verify a program within a given time limit, the unknown answer is emitted.…”
Section: Procedures For Verificationmentioning
confidence: 99%
See 1 more Smart Citation
“…The CHC Specialization strategy we consider in this paper is a variant of specialization techniques for (constraint) logic programs which have been proposed to support program verification [1,11,13,15,24,28,29,34,37]. However, these techniques are focused on the verification of partial or total correctness of single programs, and not on the relational verification.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Horn Clauses, as an intermediate language, have become a popular formalism for verification [5,15], attracting both the logic programming and software verification communities [4]. As a result of these, several verification techniques and tools have been developed for CHCs, among others, [17,16,26,11,27,24,23]. To the best of our knowledge, the use of automata based approach for abstraction-refinement of Horn clauses is relatively new [27,33], though the original framework proposed for imperative programs goes back to [19,20].…”
Section: Related Workmentioning
confidence: 99%