Deciding Conditional Termination

被引:0
|
作者
Bozga, Marius [1 ]
Iosif, Radu [1 ]
Konecny, Filip [1 ]
机构
[1] CNRS, VERIMAG, F-38610 Gieres, France
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012 | 2012年 / 7214卷
关键词
COUNTER AUTOMATA; LINEAR-PROGRAMS; RANKING;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper addresses the problem of conditional termination, which is that of defining the set of initial configurations from which a given program terminates. First we define the dual set, of initial configurations, from which a non-terminating execution exists, as the greatest fixpoint of the pre-image of the transition relation. This definition enables the representation of this set, whenever the closed form of the relation of the loop is definable in a logic that has quantifier elimination. This entails the decidability of the termination problem for such loops. Second, we present effective ways to compute the weakest precondition for non-termination for difference bounds and octagonal (non-deterministic) relations, by avoiding complex quantifier eliminations. We also investigate the existence of linear ranking functions for such loops. Finally, we study the class of linear affine relations and give a method of under-approximating the termination precondition for a non-trivial subclass of affine relations. We have performed preliminary experiments on transition systems modeling real-life systems, and have obtained encouraging results.
引用
收藏
页码:252 / 266
页数:15
相关论文
共 50 条
  • [1] DECIDING CONDITIONAL TERMINATION
    Bozga, Marius
    Iosif, Radu
    Konecny, Filip
    LOGICAL METHODS IN COMPUTER SCIENCE, 2014, 10 (03)
  • [2] A Compositional Method for Deciding Program Termination
    Dimovski, Aleksandar
    ICT INNOVATIONS 2010, 2011, 83 : 71 - 80
  • [3] Proving Termination Through Conditional Termination
    Borralleras, Cristina
    Brockschmidt, Marc
    Larraz, Daniel
    Oliveras, Albert
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 99 - 117
  • [4] Proving conditional termination
    Cook, Byron
    Gulwani, Sumit
    Lev-Ami, Tal
    Rybalchenko, Andrey
    Sagiv, Mooly
    COMPUTER AIDED VERIFICATION, 2008, 5123 : 328 - 340
  • [5] Deciding Fast Termination for Probabilistic VASS with Nondeterminism
    Brazdil, Tomas
    Chatterjee, Krishnendu
    Kucera, Antonin
    Novotny, Petr
    Velan, Dominik
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2019), 2019, 11781 : 462 - 478
  • [6] A Compositional Method for Deciding Equivalence and Termination of Nondeterministic Programs
    Dimovski, Aleksandar
    INTEGRATED FORMAL METHODS, 2010, 6396 : 121 - 135
  • [7] CONDITIONAL REWRITE RULES - CONFLUENCE AND TERMINATION
    BERGSTRA, JA
    KLOP, JW
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1986, 32 (03) : 323 - 362
  • [8] Proving Conditional Termination for Smart Contracts
    Le, Ton Chanh
    Xu, Lei
    Chen, Lin
    Shi, Weidong
    PROCEEDINGS OF THE 2ND ACM WORKSHOP ON BLOCKCHAINS, CRYPTOCURRENCIES, AND CONTRACTS (BCC'18), 2018, : 57 - 59
  • [9] On termination and confluence of conditional rewrite systems
    Gramlich, B
    CONDITIONAL AND TYPED REWRITING SYSTEMS, 1995, 968 : 166 - 185
  • [10] Conflict-Driven Conditional Termination
    D'Silva, Vijay
    Urban, Caterina
    COMPUTER AIDED VERIFICATION, CAV 2015, PT II, 2015, 9207 : 271 - 286