Modern termination provers rely on a safety checker to construct disjunctively well-founded transition invariants. This safety check is known to be the bottleneck of the procedure. We present an alternative algorithm that uses a light-weight check based on transitivity of ranking relations to prove program termination. We provide an experimental evaluation over a set of 87 Windows drivers, and demonstrate that our algorithm is often able to conclude termination by examining only a small fraction of the program. As a consequence, our algorithm is able to outperform known approaches by multiple orders of magnitude.
@inproceedings { KSTW10,
title = {Termination Analysis with Compositional Transition Invariants},
booktitle = {International Conference on Computer-Aided Verification (CAV)},
year = {2010},
pages = {89-103},
publisher = {Springer},
organization = {Springer},
address = {Edinburgh, UK},
keywords = {Termination, transition invariants},
URL = {http://dx.doi.org/10.1007/978-3-642-14295-6_9},
author = {Daniel Kroening and Natasha Sharygina and Aliaksei Tsitovich and Christoph M. Wintersteiger}
}
| Attachment | Size |
|---|---|
| kstw2010.pdf | 342.77 KB |