Constraint Specialisation in Horn Clause Verification

被引:12
|
作者
Kafle, Bishoksan [1 ]
Gallagher, John P. [1 ,2 ]
机构
[1] Roskilde Univ, Roskilde, Denmark
[2] IMDEA Software Inst, Madrid, Spain
关键词
constraint specialisation; query-answer transformation; Horn clauses; abstract interpretation; convex polyhedral analysis; SOFTWARE MODEL CHECKING; ABSTRACT INTERPRETATION; LOGIC PROGRAMS;
D O I
10.1145/2678015.2682544
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:85 / 90
页数:6
相关论文
共 50 条
  • [1] Constraint specialisation in Horn clause verification
    Kafle, Bishoksan
    Gallagher, John P.
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 137 : 125 - 140
  • [2] Challenges in the Specialisation of Smart Horn Clause Interpreters
    Gallagher, John P.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (296):
  • [3] Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification
    Kafle, Bishoksan
    Gallagher, John P.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (169): : 53 - 67
  • [4] Probabilistic Horn Clause Verification
    Albarghouthi, Aws
    STATIC ANALYSIS (SAS 2017), 2017, 10422 : 1 - 22
  • [5] Horn Clause Solvers for Program Verification
    Bjorner, Nikolaj
    Gurfinkel, Arie
    McMillan, Ken
    Rybalchenko, Andrey
    FIELDS OF LOGIC AND COMPUTATION II: ESSAYS DEDICATED TO YURI GUREVICH ON THE OCCASION OF HIS 75TH BIRTHDAY, 2015, 9300 : 24 - 51
  • [6] Decomposition by tree dimension in Horn clause verification
    Kafle, Bishoksan
    Gallagher, John P.
    Ganty, Pierre
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (199): : 1 - 14
  • [7] Relational Verification Through Horn Clause Transformation
    De Angelis, Emanuele
    Fioravanti, Fabio
    Pettorossi, Alberto
    Proietti, Maurizio
    STATIC ANALYSIS, (SAS 2016), 2016, 9837 : 147 - 169
  • [8] Contract Strengthening through Constrained Horn Clause Verification
    De Angelis, Emanuele
    Pettorossi, Alberto
    Fioravanti, Fabio
    Proietti, Maurizio
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (373): : 23 - 34
  • [9] Interpolant Tree Automata and their Application in Horn Clause Verification
    Kafle, Bishoksan
    Gallagher, John P.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (216): : 104 - 117
  • [10] Leveraging Horn clause solving for compositional verification ofPLC software
    Bohlender, Dimitri
    Kowalewski, Stefan
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2020, 30 (01): : 1 - 24