A decision tree abstract domain for proving conditional termination

被引:40
|
作者
Urban, Caterina [1 ]
Miné, Antoine [1 ]
机构
[1] ÉNS & CNRS & INRIA, France
关键词
Artificial intelligence - Computers;
D O I
10.1007/978-3-319-10936-7_19
中图分类号
学科分类号
摘要
We present a new parameterized abstract domain able to refine existing numerical abstract domains with finite disjunctions. The elements of the abstract domain are decision trees where the decision nodes are labeled with linear constraints, and the leaf nodes belong to a numerical abstract domain. The abstract domain is parametric in the choice between the expressivity and the cost of the linear constraints for the decision nodes (e.g., polyhedral or octagonal constraints), and the choice of the abstract domain for the leaf nodes. We describe an instance of this domain based on piecewise-defined ranking functions for the automatic inference of sufficient preconditions for program termination. We have implemented a static analyzer for proving conditional termination of programs written in (a subset of) ʗ and, using experimental evidence, we show that it performs well on a wide variety of benchmarks, it is competitive with the state of the art and is able to analyze programs that are out of the reach of existing methods. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:302 / 318
相关论文
共 50 条
  • [31] A unified ordering for termination proving
    Yamada, Akihisa
    Kusakari, Keiichirou
    Sakabe, Toshiki
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 111 : 110 - 134
  • [32] Proving Termination by Policy Iteration
    Masse, Damien
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2012, 287 : 77 - 88
  • [33] Proving termination of ω rewriting systems
    Shigeta, Y
    Akama, K
    Koike, H
    Ishikawa, T
    INTERNATIONAL CONFERENCE ON COMPUTING AND INFORMATION TECHNOLOGIES : EXPLORING EMERGING TECHNOLOGIES, 2001, : 399 - 404
  • [34] Proving termination with (Boolean) satisfaction
    Codish, Michael
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2008, 4915 : 1 - 7
  • [35] Proving Non-Termination
    Gupta, Ashutosh K.
    Henzinger, Thomas A.
    Majumdar, Rupak
    Rybalchenko, Andrey
    Xu, Ru-Gang
    POPL'08: PROCEEDINGS OF THE 35TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2008, : 147 - 158
  • [36] Regular tree languages as an abstract domain in program specialisation
    Gallagher, John P.
    Peralta, Julio C.
    Higher-Order and Symbolic Computation, 2001, 14 (2-3) : 143 - 172
  • [37] Tree generation algorithms for the building of conditional decision tables
    Li, Aihua
    Qu, Liangsheng
    Hsi-An Chiao Tung Ta Hsueh/Journal of Xi'an Jiaotong University, 1999, 33 (10): : 43 - 47
  • [38] Multi-split Decision Tree and Conditional Dispersion
    Ruiz-Miro, Monica J.
    Miro-Julia, Margaret
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2017, PT I, 2018, 10671 : 117 - 124
  • [39] Decision Tree Learning in CEGIS-Based Termination Analysis
    Kura, Satoshi
    Unno, Hiroshi
    Hasuo, Ichiro
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 75 - 98
  • [40] ON PROVING UNIFORM TERMINATION AND RESTRICTED TERMINATION OF REWRITING-SYSTEMS
    GUTTAG, JV
    KAPUR, D
    MUSSER, DR
    SIAM JOURNAL ON COMPUTING, 1983, 12 (01) : 189 - 214