Convex polyhedral abstractions, specialisation and property-based predicate splitting in Horn clause verification

被引:0
作者
Kafle, Bishoksan [1 ]
Gallagher, John P. [1 ,2 ]
机构
[1] Roskilde Univ, Roskilde, Denmark
[2] IMDEA Software Inst, Madrid, Spain
来源
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE | 2014年 / 169期
基金
欧盟第七框架计划;
关键词
D O I
10.4204/EPTCS.169.7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present an approach to constrained Horn clause (CHC) verification combining three techniques: abstract interpretation over a domain of convex polyhedra, specialisation of the constraints in CHCs using abstract interpretation of query-answer transformed clauses, and refinement by splitting predicates. The purpose of the work is to investigate how analysis and transformation tools developed for constraint logic programs (CLP) can be applied to the Horn clause verification problem. Abstract interpretation over convex polyhedra is capable of deriving sophisticated invariants and when used in conjunction with specialisation for propagating constraints it can frequently solve challenging verification problems. This is a contribution in itself, but refinement is needed when it fails, and the question of how to refine convex polyhedral analyses has not been studied much. We present a refinement technique based on interpolants derived from a counterexample trace; these are used to drive a property-based specialisation that splits predicates, leading in turn to more precise convex polyhedral analyses. The process of specialisation, analysis and splitting can be repeated, in a manner similar to the CEGAR and iterative specialisation approaches.
引用
收藏
页码:53 / 67
页数:15
相关论文
共 32 条
  • [1] The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems
    Bagnara, Roberto
    Hill, Patricia M.
    Zaffanella, Enea
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2008, 72 (1-2) : 3 - 21
  • [2] A Decade of Software Model Checking with SLAM
    Ball, Thomas
    Levin, Vladimir
    Rajamani, Sriram K.
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (07) : 68 - 76
  • [3] BANCILHON F., 1986, PODS
  • [4] BENOY F, 1996, LECT NOTES COMPUTER, V1207, P204, DOI DOI 10.1007/3-540-62718-9_
  • [5] Path Invariants
    Beyer, Dirk
    Henzinger, Thomas A.
    Majumdar, Rupak
    Rybalchenko, Andrey
    [J]. PLDI'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2007, : 300 - 309
  • [6] Beyer D, 2013, LECT NOTES COMPUT SC, V7795, P594
  • [7] Bjorner N, 2013, LECT NOTES COMPUT SC, V7935, P105
  • [8] Blanc R., 2013, LECT NOTES COMPUTER, V8312, P173
  • [9] Bueno F., 1997, CLIP3971 TECHN U MAR
  • [10] Counterexample-guided abstraction refinement for symbolic model checking
    Clarke, E
    Grumberg, O
    Jha, S
    Lu, Y
    Veith, H
    [J]. JOURNAL OF THE ACM, 2003, 50 (05) : 752 - 794