A decision tree abstract domain for proving conditional termination

被引:40
|
作者
Urban, Caterina [1 ]
Miné, Antoine [1 ]
机构
[1] ÉNS & CNRS & INRIA, France
来源
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2014年 / 8723卷
关键词
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 条
  • [21] Abstract Interpretation of Decision Tree Ensemble Classifiers
    Ranzato, Francesco
    Zanella, Marco
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 5478 - 5486
  • [22] Proving Termination by Dependency Pairs and Inductive Theorem Proving
    Carsten Fuhs
    Jürgen Giesl
    Michael Parting
    Peter Schneider-Kamp
    Stephan Swiderski
    Journal of Automated Reasoning, 2011, 47 : 133 - 160
  • [23] Proving Termination by Dependency Pairs and Inductive Theorem Proving
    Fuhs, Carsten
    Giesl, Juergen
    Parting, Michael
    Schneider-Kamp, Peter
    Swiderski, Stephan
    JOURNAL OF AUTOMATED REASONING, 2011, 47 (02) : 133 - 160
  • [24] PROVING TERMINATION OF COMMUNICATING PROGRAMS
    PACZKOWSKI, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 458 : 416 - 426
  • [25] Proving Termination by Invariance Relations
    Pilozzi, Paolo
    De Schreye, Danny
    LOGIC PROGRAMMING, 2009, 5649 : 499 - 503
  • [26] ON PROVING THE TERMINATION OF ALGORITHMS BY MACHINE
    WALTHER, C
    ARTIFICIAL INTELLIGENCE, 1994, 71 (01) : 101 - 157
  • [27] Proving termination of GHC programs
    Krishna Rao M.R.K.
    Kapur D.
    Shyamasundar R.K.
    New Generation Computing, 1997, 15 (3) : 293 - 338
  • [28] Proving termination by bounded increase
    Giesl, Juergen
    Thiemann, Rene
    Swiderski, Stephan
    Schneider-Kamp, Peter
    AUTOMATED DEDUCTION - CADE-21, PROCEEDINGS, 2007, 4603 : 443 - +
  • [29] Proving non-termination
    Gupta, Ashutosh K.
    Henzinger, Thomas A.
    Majumdar, Rupak
    Rybalchenko, Andrey
    Xu, Ru-Gang
    ACM SIGPLAN NOTICES, 2008, 43 (01) : 147 - 158
  • [30] Proving termination of GHC programs
    Rao, MRKK
    Kapur, D
    Shyamasundar, RK
    NEW GENERATION COMPUTING, 1997, 15 (03) : 293 - 338