A calculus for modular loop acceleration and non-termination proofs
Frohn, F. and Fuhs, Carsten (2022) A calculus for modular loop acceleration and non-termination proofs. International Journal on Software Tools for Technology Transfer 24 , pp. 691-715. ISSN 1433-2779.
Text
STTT22-acceleration-calculus.pdf - Author's Accepted Manuscript Restricted to Repository staff only Download (590kB) |
||
|
Text
49118a.pdf - Published Version of Record Available under License Creative Commons Attribution. Download (851kB) | Preview |
Abstract
Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)termination of programs. To this end, a variety of acceleration techniques has been proposed. However, so far all of them have been monolithic, i.e., a single loop could not be accelerated using a combination of several different acceleration techniques. In contrast, we present a calculus that allows for combining acceleration techniques in a modular way and we show how to integrate many existing acceleration techniques into our calculus. Moreover, we propose two novel acceleration techniques that can be incorporated into our calculus seamlessly. Some of these acceleration techniques apply only to non-terminating loops. Thus, combining them with our novel calculus results in a new, modular approach for proving non-termination. An empirical evaluation demonstrates the applicability of our approach, both for loop acceleration and for proving non-termination.
Metadata
Item Type: | Article |
---|---|
School: | Birkbeck Faculties and Schools > Faculty of Science > School of Computing and Mathematical Sciences |
Depositing User: | Carsten Fuhs |
Date Deposited: | 14 Sep 2022 05:57 |
Last Modified: | 09 Aug 2023 12:53 |
URI: | https://eprints.bbk.ac.uk/id/eprint/49118 |
Statistics
Additional statistics are available via IRStats2.