2001
DOI: 10.7146/brics.v8i25.21685
|View full text |Cite
|
Sign up to set email alerts
|

Cost Recurrences for DML Programs

Abstract: A cost recurrence describes an upper bound for the running time of a program in terms of the size of its input. Finding cost recurrences is a frequent intermediate step in complexity analysis, and this step requires an abstraction from data to data size. In this article, we use information contained in dependent types to achieve such an abstraction: Dependent ML (DML), a conservative extension of ML, provides dependent types that can be used to associate data with size information, thus describing a possible a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2002
2002
2016
2016

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(25 citation statements)
references
References 8 publications
0
25
0
Order By: Relevance
“…A significant additional improvement brought about by [28] is that it is combined with a sized types abstract domain, which allows the inference of non-trivial cost bounds when they depend on the sizes of input terms and their subterms at any position and depth. Recently, many other approaches have been proposed for resource analysis [30,12,9,13,23,8,1,2]. While based on different techniques, all these analyses infer, for all predicates p of a given program P, an approximation of the notion of cost that we call the standard cost or single call cost.…”
Section: The Classical Cost Relations-based Parametric Static Analysismentioning
confidence: 99%
“…A significant additional improvement brought about by [28] is that it is combined with a sized types abstract domain, which allows the inference of non-trivial cost bounds when they depend on the sizes of input terms and their subterms at any position and depth. Recently, many other approaches have been proposed for resource analysis [30,12,9,13,23,8,1,2]. While based on different techniques, all these analyses infer, for all predicates p of a given program P, an approximation of the notion of cost that we call the standard cost or single call cost.…”
Section: The Classical Cost Relations-based Parametric Static Analysismentioning
confidence: 99%
“…Other resource analyses that can in principle obtain polynomial bounds are approaches based on recurrences pioneered by Grobauer [9] and Flajolet [10]. In those systems, an a priori unknown resource bounding function is introduced for each function in the code; by a straightforward intraprocedural analysis a set of recurrence equations or inequations for these functions is then derived.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…The importance of providing user information to direct and make tractable automatic techniques has long been recognized in the areas such as theorem proving [10], and is beginning to be recognized in the area of program analysis as well [14,25].…”
Section: Annotations Used In Other Kinds Of Automated Toolsmentioning
confidence: 99%
“…PEPM '02, Jan. [14][15]2002 to programmer-supplied invariants. A partial evaluator simplifies static computations, which depend only on information that can be inferred from the invariants and the program structure, and reconstructs the remaining dynamic computations to form the specialized program.…”
Section: Introductionmentioning
confidence: 99%