2020
DOI: 10.1007/978-3-030-45190-5_4
|View full text |Cite
|
Sign up to set email alerts
|

A Calculus for Modular Loop Acceleration

Abstract: Loop acceleration can be used to prove safety, reachability, runtime bounds, and (non-)termination of programs operating on integers. To this end, a variety of acceleration techniques has been proposed. However, all of them are monolithic: Either they accelerate a loop successfully or they fail completely. 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 propos… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

0
29
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 13 publications
(29 citation statements)
references
References 50 publications
0
29
0
Order By: Relevance
“…LoAT is based on loop acceleration [5,6,[17][18][19]25], which replaces loops by nondeterministic code: The resulting program non-deterministically chooses a value n, representing the number of loop iterations in the original program. To be sound, suitable constraints on n are synthesized to ensure that the original loop allows for at least n iterations, given the current valuation of the program variables.…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…LoAT is based on loop acceleration [5,6,[17][18][19]25], which replaces loops by nondeterministic code: The resulting program non-deterministically chooses a value n, representing the number of loop iterations in the original program. To be sound, suitable constraints on n are synthesized to ensure that the original loop allows for at least n iterations, given the current valuation of the program variables.…”
Section: Introductionmentioning
confidence: 99%
“…7). Contributions The main new feature of the novel version of LoAT presented in this paper is the integration of the loop acceleration calculus from [18,19], which combines different loop acceleration techniques in a modular way, into LoAT's framework to analyze full integer programs (instead of just single-path loops as in [18,19]). To control the application of the calculus, we use a new technique based on unsat cores.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations