A Term Rewriting Approach to the Automated Termination Analysis of Imperative Programs

被引:0
|
作者
Falke, Stephan [1 ]
Kapur, Deepak [1 ]
机构
[1] Univ New Mexico, CS Dept, Albuquerque, NM 87131 USA
来源
关键词
PROVING TERMINATION; LINEAR RANKING; TOOL;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
An approach based on term rewriting techniques for the automated termination analysis of imperative programs operating on integers is presented. An imperative program is transformed into rewrite rules with constraints from quantifier-free Presburger arithmetic. Any computation in the imperative program corresponds to a rewrite sequence, and termination of the rewrite system thus implies termination of the imperative program. Termination of the rewrite system is analyzed using a decision procedure for Presburger arithmetic that identifies possible chains of rewrite rules, and automatically generated polynomial interpretations are used to show finiteness of such chains. An implementation of the approach has been evaluated on a large collection of imperative programs, thus. demonstrating its effectiveness and practicality.
引用
收藏
页码:277 / 293
页数:17
相关论文
共 50 条
  • [41] MODULAR TERM REWRITING-SYSTEMS AND THE TERMINATION
    KURIHARA, M
    KAJI, I
    INFORMATION PROCESSING LETTERS, 1990, 34 (01) : 1 - 4
  • [42] Matrix interpretations for proving termination of term rewriting
    Endrullis, Joerg
    Waldmann, Johannes
    Zantema, Hans
    JOURNAL OF AUTOMATED REASONING, 2008, 40 (2-3) : 195 - 220
  • [43] Matrix Interpretations for Proving Termination of Term Rewriting
    Jörg Endrullis
    Johannes Waldmann
    Hans Zantema
    Journal of Automated Reasoning, 2008, 40 : 195 - 220
  • [44] Size-change termination for term rewriting
    Thiemann, R
    Giesl, J
    REWRITING TECNIQUES AND APPLICATIONS, PROCEEDINGS, 2003, 2706 : 264 - 278
  • [45] Termination of term rewriting using dependency pairs
    Arts, T
    Giesl, J
    THEORETICAL COMPUTER SCIENCE, 2000, 236 (1-2) : 133 - 178
  • [46] Matrix interpretations for proving termination of term rewriting
    Endrullis, Jorg
    Waldmann, Johannes
    Zantema, Hans
    AUTOMATED REASONING, PROCEEDINGS, 2006, 4130 : 574 - 588
  • [47] TERMINATION OF LINEAR BOUNDED TERM REWRITING SYSTEMS
    Durand, Irene
    Senizergues, Geraud
    Sylvestre, Marc
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON REWRITING TECHNIQUES AND APPLICATIONS (RTA'10), 2010, 6 : 341 - 356
  • [48] Proving Termination of Imperative Programs Using Max-SMT
    Larraz, Daniel
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 218 - 225
  • [49] A Purely Logical Approach to the Termination of Imperative Loops
    Erascu, Madalina
    Jebelean, Tudor
    12TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2010), 2011, : 142 - 149
  • [50] Reachability Analysis for Termination and Confluence of Rewriting
    Sternagel, Christian
    Yamada, Akihisa
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, 2019, 11427 : 262 - 278