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 bottom-up. 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 of
the abstract domain and the constraints theory underlying the clauses. Experimental results on verification problems show that this is an effective
transformation, both in our own verification tools (convex polyhedra analyser) and as a pre-processor to other Horn clause verification tools.
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 bottom-up. 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 of
the abstract domain and the constraints theory underlying the clauses. Experimental results on verification problems show that this is an effective
transformation, both in our own verification tools (convex polyhedra analyser) and as a pre-processor to other Horn clause verification tools.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation, PEPM '15 |
| Editors | Kenichi Asai, Kostis Sagonas |
| Number of pages | 6 |
| Place of Publication | New York |
| Publisher | Association for Computing Machinery |
| Publication date | 4 Jan 2015 |
| Pages | 85-90 |
| ISBN (Print) | 978-1-4503-3297-2 |
| DOIs | |
| Publication status | Published - 4 Jan 2015 |
| Event | PEPM 2015 - Tata Institute of Fundamental Research, Mumbai, India Duration: 13 Jan 2015 → 14 Jan 2015 http://popl.mpi-sws.org/2015/ |
Conference
| Conference | PEPM 2015 |
|---|---|
| Location | Tata Institute of Fundamental Research |
| Country/Territory | India |
| City | Mumbai |
| Period | 13/01/2015 → 14/01/2015 |
| Other | In cooperation with: POPL 2015: 42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages |
| Internet address |
Bibliographical note
@inproceedings{DBLP:conf/pepm/KafleG15,author = {Bishoksan Kafle and
John P. Gallagher},
title = {Constraint Specialisation in Horn Clause Verification},
booktitle = {Proceedings of the 2015 Workshop on Partial Evaluation and Program
Manipulation, PEPM, Mumbai, India, January 15-17, 2015},
pages = {85--90},
year = {2015},
crossref = {DBLP:conf/pepm/2015},
url = {http://doi.acm.org/10.1145/2678015.2682544},
doi = {10.1145/2678015.2682544},
timestamp = {Sun, 04 Jan 2015 11:56:22 +0100},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/pepm/KafleG15},
bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/pepm/2015,
editor = {Kenichi Asai and
Kostis Sagonas},
title = {Proceedings of the 2015 Workshop on Partial Evaluation and Program
Manipulation, PEPM, Mumbai, India, January 15-17, 2015},
publisher = {{ACM}},
year = {2015},
url = {http://dl.acm.org/citation.cfm?id=2678015},
isbn = {978-1-4503-3297-2},
timestamp = {Sun, 04 Jan 2015 11:54:44 +0100},
biburl = {http://dblp.uni-trier.de/rec/bib/conf/pepm/2015},
bibsource = {dblp computer science bibliography, http://dblp.org}
}
Keywords
- constraint specialisation
- query-answer transformation
- Horn clauses
- abstract interpretation
Projects
- 2 Finished
-
ENTRA: Whole-Systems Energy Transparency
Kafle, B. (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
Citation Styles
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver