2009
DOI: 10.1145/1555746.1555752
|View full text |Cite
|
Sign up to set email alerts
|

A flow calculus ofmwp-bounds for complexity analysis

Abstract: We present a method for certifying that the values computed by an imperative program will be bounded by polynomials in the program's inputs. To this end, we introduce mwp-matrices and define a semantic relation |= C : M, where C is a program and M is an mwp-matrix. It follows straightforwardly from our definitions that there exists M such that |= C : M holds iff every value computed by C is bounded by a polynomial in the inputs. Furthermore, we provide a syntactical proof calculus and define the relation C : M… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
27
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 23 publications
(27 citation statements)
references
References 21 publications
0
27
0
Order By: Relevance
“…In [17] Jones characterizes PTIME by means of simple constructor free programs. Data flow analysis to bound variables growth rate is performed by matrix calculus in Jones & Kristiansen [18], Niggl & Wunderlich [19], and Ben-Amram, Jones & Kristiansen [20]. However the language is restricted to loops of fixed length, and operators are successor-like functions.…”
Section: Related Workmentioning
confidence: 99%
“…In [17] Jones characterizes PTIME by means of simple constructor free programs. Data flow analysis to bound variables growth rate is performed by matrix calculus in Jones & Kristiansen [18], Niggl & Wunderlich [19], and Ben-Amram, Jones & Kristiansen [20]. However the language is restricted to loops of fixed length, and operators are successor-like functions.…”
Section: Related Workmentioning
confidence: 99%
“…The two first transitions are an application of Rules (8) and (9) of Figure 4. The third one is Rule (14) as queue is a field of the current object. The first equality holds by definition of I ′ and its top stack frame ⊤I ′ = s H .…”
Section: Input and Sizementioning
confidence: 99%
“…While these upper bounds are tight for the class of programs as a whole, many programs of the class have a lower complexity, so we can try to analyze a given program more precisely. Works of this kind include [11,1,14,18,10]. With a single exception, these works proposed syntactic criteria, or analysis algorithms, that are sufficient for ensuring that the program lies in a desired class (say, polynomial-time programs), but are not both necessary and sufficient: thus, they do not address the decidability question (the exception is [14] which has a decidability result for a "core" language).…”
Section: Related Workmentioning
confidence: 99%