Proving Termination Through Conditional Termination

被引:25
作者
Borralleras, Cristina [1 ]
Brockschmidt, Marc [2 ]
Larraz, Daniel [3 ]
Oliveras, Albert [3 ]
Rodriguez-Carbonell, Enric [3 ]
Rubio, Albert [3 ]
机构
[1] Univ Cent Catalunya, Univ Vic, Vic, Spain
[2] Microsoft Res, Cambridge, England
[3] Univ Politecn Cataluna, Barcelona, Spain
来源
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I | 2017年 / 10205卷
基金
欧洲研究理事会;
关键词
LINEAR RANKING FUNCTIONS; CHECKING; PROGRAMS;
D O I
10.1007/978-3-662-54577-5_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a constraint-based method for proving conditional termination of integer programs. Building on this, we construct a framework to prove (unconditional) program termination using a powerful mechanism to combine conditional termination proofs. Our key insight is that a conditional termination proof shows termination for a subset of program execution states which do not need to be considered in the remaining analysis. This facilitates more effective termination as well as non-termination analyses, and allows handling loops with different execution phases naturally. Moreover, our method can deal with sequences of loops compositionally. In an empirical evaluation, we show that our implementation VeryMax outperforms state-of-the-art tools on a range of standard benchmarks.
引用
收藏
页码:99 / 117
页数:19
相关论文
共 45 条
[1]  
Albert E, 2008, LECT NOTES COMPUT SC, V5051, P2, DOI 10.1007/978-3-540-68863-1_2
[2]  
Alias C, 2010, LECT NOTES COMPUT SC, V6337, P117, DOI 10.1007/978-3-642-15769-1_8
[3]  
[Anonymous], 2009, Handbook of Satisfiability
[4]  
[Anonymous], PLDI
[5]  
[Anonymous], POPL
[6]  
[Anonymous], RTA
[7]  
[Anonymous], FMCAD
[8]   A new look at the automatic synthesis of linear ranking functions [J].
Bagnara, Roberto ;
Mesnard, Fred ;
Pescetti, Andrea ;
Zaffanella, Enea .
INFORMATION AND COMPUTATION, 2012, 215 :47-67
[9]   Finding Recurrent Sets with Backward Analysis and Trace Partitioning [J].
Bakhirkin, Alexey ;
Piterman, Nir .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 :17-35
[10]  
Ben-Amram A.M., 2013, POPL