Projekter pr. år
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.
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.
Originalsprog | Engelsk |
---|---|
Titel | Verification, Model Checking, and Abstract Interpretation |
Redaktører | Deepak D'Souza, Akash Lal, Kim Guldstrand Larsen |
Antal sider | 18 |
Vol/bind | 8931 |
Forlag | Springer |
Publikationsdato | 2015 |
Sider | 209-226 |
ISBN (Trykt) | 978-3-662-46080-1 |
DOI | |
Status | Udgivet - 2015 |
Begivenhed | 16th International Conference on Verification, Model Checking, and Abstract Interpretation - Mumbai, Indien Varighed: 12 jan. 2015 → 14 jan. 2015 http://research.microsoft.com/en-us/events/vmcai2015/ |
Konference
Konference | 16th International Conference on Verification, Model Checking, and Abstract Interpretation |
---|---|
Land/Område | Indien |
By | Mumbai |
Periode | 12/01/2015 → 14/01/2015 |
Internetadresse |
Navn | Lecture Notes in Computer Science |
---|---|
Nummer | 8931 |
ISSN | 0302-9743 |
Projekter
- 2 Afsluttet
-
ENTRA: Whole-Systems Energy Transparency
Kafle, B.
01/10/2012 → 30/09/2015
Projekter: Projekt › Forskning
-
NUSA: Numeric and Symbolic Abstractions for Software Model Checking
Gallagher, J. P., Rosendahl, M. & Rhiger, M.
01/01/2011 → 31/12/2013
Projekter: Projekt › Forskning