Projects per year
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 transformed version of a given set of clauses and a goal. The constraints from the model are then used to compute a specialised version of each clause. The effect is to propagate the constraints from the goal top-down and propagate answer constraints bottom-up. The specialisation procedure can be repeated to yield further specialisation. The approach is independent of the abstract domain and the constraint theory underlying the clauses. Experimental results on verification problems show that this is an effective transformation, both in our own verification tools (based on a convex polyhedra analyser) and as a pre-processor to other Horn clause verification tools.
Original language | English |
---|---|
Journal | Science of Computer Programming |
Volume | 137 |
Pages (from-to) | 125-140 |
Number of pages | 16 |
ISSN | 0167-6423 |
DOIs | |
Publication status | Published - 1 Apr 2017 |
Keywords
- Abstract Interpretation
- Constraint specialisation
- Program verification
- Query–answer transformation
- program analysis
Projects
- 3 Finished
-
ICT-Energy
Gallagher, J. P. (Project participant), Rosendahl, M. (Project participant) & Bohr, N. (Project participant)
01/10/2013 → 30/09/2016
Project: Research
-
ENTRA: Whole-Systems Energy Transparency
Gallagher, J. P. (Project participant), Rosendahl, M. (Project participant), Rhiger, M. (Project participant), Strand, D. L. (Project manager) & Bohr, N. (Project participant)
01/10/2012 → 30/09/2015
Project: Research
-
NUSA: Numeric and Symbolic Abstractions for Software Model Checking
Gallagher, J. P. (Project participant), Rosendahl, M. (Project participant) & Rhiger, M. (Project participant)
01/01/2011 → 31/12/2013
Project: Research