Authors
Ton Chanh Le, Shengchao Qin, Wei-Ngan Chin
Publication date
2015
Conference
The 36th annual ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI'15)
Publisher
ACM
Description
Techniques for proving termination and non-termination of imperative programs are usually considered as orthogonal mechanisms. In this paper, we propose a novel mechanism that analyzes and proves both program termination and non-termination at the same time. We first introduce the concept of second-order termination constraints and accumulate a set of relational assumptions on them via a Hoare-style verification. We then solve these assumptions with case analysis to determine the (conditional) termination and non- termination scenarios expressed in some specification logic form. In contrast to current approaches, our technique can construct a summary of terminating and non-terminating behaviors for each method. This enables modularity and reuse for our termination and non-termination proving processes. We have tested our tool on sample programs from a recent termination competition, and …
Total citations
20152016201720182019202020212022202320245786638482
Scholar articles
TC Le, S Qin, WN Chin - Proceedings of the 36th ACM SIGPLAN Conference on …, 2015