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
基金
欧盟第七框架计划;
关键词
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
相关论文
共 16 条
  • [1] Constraint specialisation in Horn clause verification
    Kafle, Bishoksan
    Gallagher, John P.
    SCIENCE OF COMPUTER PROGRAMMING, 2017, 137 : 125 - 140
  • [2] Constraint Specialisation in Horn Clause Verification
    Kafle, Bishoksan
    Gallagher, John P.
    PROCEEDINGS OF THE 2015 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION (PEPM'15), 2015, : 85 - 90
  • [3] Horn clause verification with convex polyhedral abstraction and tree automata-based refinement
    Kafle, Bishoksan
    Gallagher, John P.
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 : 2 - 18
  • [4] Polyvariant Program Specialisation with Property-based Abstraction
    Gallagher, John P.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (299): : 34 - 48
  • [5] Towards Property-Based Consistency Verification
    Viotti, Paolo
    Meiklejohn, Christopher
    Vukolic, Marko
    PROCEEDINGS OF THE 2ND WORKSHOP ON THE PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2016, 2016,
  • [6] Property-based Slicing for Agent Verification
    Bordini, Rafael H.
    Fisher, Michael
    Wooldridge, Michael
    Visser, Willem
    JOURNAL OF LOGIC AND COMPUTATION, 2009, 19 (06) : 1385 - 1425
  • [7] Property-Based Testing: Climbing the Stairway to Verification
    Chen, Zilin
    Rizkallah, Christine
    O'Connor, Liam
    Susarla, Partha
    Klein, Gerwin
    Heiser, Gernot
    Keller, Gabriele
    PROCEEDINGS OF THE 15TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2022, 2022, : 84 - 97
  • [8] Fault Analysis on AES: A Property-Based Verification Perspective
    Dai, Xiaojie
    Wang, Xingxin
    Qu, Xue
    Mao, Baolei
    Hu, Wei
    TSINGHUA SCIENCE AND TECHNOLOGY, 2024, 29 (02): : 576 - 588
  • [9] Formal Modeling and Verification of Property-based Resource Consumption Cycles
    Ben Halima, Rania
    Klai, Kais
    Sellami, Mohamed
    Maamar, Zakaria
    2021 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2021), 2021, : 370 - 375
  • [10] Tree Automata-Based Refinement with Application to Horn Clause Verification
    Kafle, Bishoksan
    Gallagher, John P.
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2015), 2015, 8931 : 209 - 226