Horn clause verification with convex polyhedral abstraction and tree automata-based refinement. (January 2017)
- Record Type:
- Journal Article
- Title:
- Horn clause verification with convex polyhedral abstraction and tree automata-based refinement. (January 2017)
- Main Title:
- Horn clause verification with convex polyhedral abstraction and tree automata-based refinement
- Authors:
- Kafle, Bishoksan
Gallagher, John P. - Abstract:
- Abstract: In this paper we apply tree-automata techniques to refinement of abstract interpretation in Horn clause verification. We go beyond previous work on refining trace abstractions; firstly we handle tree automata rather than string automata and thereby can capture traces in any Horn clause derivations rather than just transition systems; secondly, we show how algorithms manipulating tree automata interact with abstract interpretations, establishing progress in refinement and generating refined clauses that eliminate causes of imprecision. We show how to derive a refined set of Horn clauses in which given infeasible traces have been eliminated, using a recent optimised algorithm for tree automata determinisation. We also show how we can introduce disjunctive abstractions selectively by splitting states in the tree automaton. The approach is independent of the abstract domain and constraint theory underlying the Horn clauses. Experiments using linear constraint problems and the abstract domain of convex polyhedra show that the refinement technique is practical and that iteration of abstract interpretation with tree automata-based refinement solves many challenging Horn clause verification problems. We compare the results with other state-of-the-art Horn clause verification tools. Abstract : Highlights: We construct a correspondence between Horn clauses and finite tree automata (FTA). We construct a refined clauses from an FTA of the clauses and an infeasible trace. WeAbstract: In this paper we apply tree-automata techniques to refinement of abstract interpretation in Horn clause verification. We go beyond previous work on refining trace abstractions; firstly we handle tree automata rather than string automata and thereby can capture traces in any Horn clause derivations rather than just transition systems; secondly, we show how algorithms manipulating tree automata interact with abstract interpretations, establishing progress in refinement and generating refined clauses that eliminate causes of imprecision. We show how to derive a refined set of Horn clauses in which given infeasible traces have been eliminated, using a recent optimised algorithm for tree automata determinisation. We also show how we can introduce disjunctive abstractions selectively by splitting states in the tree automaton. The approach is independent of the abstract domain and constraint theory underlying the Horn clauses. Experiments using linear constraint problems and the abstract domain of convex polyhedra show that the refinement technique is practical and that iteration of abstract interpretation with tree automata-based refinement solves many challenging Horn clause verification problems. We compare the results with other state-of-the-art Horn clause verification tools. Abstract : Highlights: We construct a correspondence between Horn clauses and finite tree automata (FTA). We construct a refined clauses from an FTA of the clauses and an infeasible trace. We propose a splitting operator on FTAs and describe its role in verification. We demonstrate the feasibility of our approach in practice. … (more)
- Is Part Of:
- Computer languages, systems & structures. Volume 47:Part 1(2017)
- Journal:
- Computer languages, systems & structures
- Issue:
- Volume 47:Part 1(2017)
- Issue Display:
- Volume 47, Issue 2017, Part 1 (2017)
- Year:
- 2017
- Volume:
- 47
- Issue:
- 2017
- Part:
- 1
- Issue Sort Value:
- 2017-0047-2017-0001
- Page Start:
- 2
- Page End:
- 18
- Publication Date:
- 2017-01
- Subjects:
- Horn clauses -- Abstract interpretation -- Finite tree automata -- Tree automata determinisation
Programming languages (Electronic computers) -- Periodicals
Computer networks -- Periodicals
Computer architecture -- Periodicals
Computer systems -- Periodicals
Langage de programmation
Réseau d'ordinateurs
Architecture d'ordinateur
Périodique électronique (Descripteur de forme)
Ressource Internet (Descripteur de forme)
005.13 - Journal URLs:
- http://www.sciencedirect.com/science/journal/14778424/40 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.cl.2015.11.001 ↗
- Languages:
- English
- ISSNs:
- 1477-8424
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3394.071000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 2681.xml