2019
DOI: 10.1007/978-3-030-17127-8_5
|View full text |Cite
|
Sign up to set email alerts
|

Tight Worst-Case Bounds for Polynomial Loop Programs

Abstract: In 2008, Ben-Amram, Jones and Kristiansen showed that for a simple programming language-representing non-deterministic imperative programs with bounded loops, and arithmetics limited to addition and multiplication-it is possible to decide precisely whether a program has certain growth-rate properties, in particular whether a computed value, or the program's running time, has a polynomial growth rate.A natural and intriguing problem was to move from answering the decision problem to giving a quantitative result… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 30 publications
(16 reference statements)
0
6
0
Order By: Relevance
“…[20,31] or loop invariant generation techniques, e.g. [5,6,33]. We also consider interfacing with existing termination analyzers working on Java such as Julia [34], or other complexity analyzers that prove termination like AProVE or costa.…”
Section: Discussionmentioning
confidence: 99%
“…[20,31] or loop invariant generation techniques, e.g. [5,6,33]. We also consider interfacing with existing termination analyzers working on Java such as Julia [34], or other complexity analyzers that prove termination like AProVE or costa.…”
Section: Discussionmentioning
confidence: 99%
“…This trade-off seems to be necessary, if we strive for more algorithmically inclusive programming languages. The static analysis method, mentioned in the Introduction, can be called upon to complement the ICC framework to demonstrate that certain STR programs satisfy the depletion conditions under the standard semantics of looping, following the line of research of [18,19,7,5,6] for Meyer-Ritchie's loop programs, but here with far greater generality.…”
Section: Discussionmentioning
confidence: 99%
“…The distinction between SA and ICC is not clear cut, however: the syntactic restrictions embedded in a programming language designed by ICC, might be derived by a smart compiler; conversely, program properties sought by an SA algorithm might be broad enough to be rephrased as delineating a programming language. An example of the SA approach is the line of research that refers to the Meyer-Ritchie characterization of primitive recursion by imperative "loop"-programs over N [33], seeking algorithms for ascertaining the PTime termination of such programs [18,19,7,5,6].…”
Section: Introductionmentioning
confidence: 99%
“…We also mention the quest for abstract program models whose resource bound analysis problem is decidable, and for which the obtainable resource bounds can be precisely characterised. We list here the size-change abstraction, whose worst-case complexity has been completely characterised as polynomial (with rational coefficients) [14,56], vector-addition systems [12,57], for which polynomial complexity can be decided, and LOOP programs [10], for which multivariate polynomial bounds can be computed. We are not aware of similar results for programs models that induce logarithmic bounds.…”
Section: Related Workmentioning
confidence: 99%