Proceedings of the Fourth International Conference on Functional Programming Languages and Computer Architecture - FPCA '89 1989
DOI: 10.1145/99370.99381
|View full text |Cite
|
Sign up to set email alerts
|

Automatic complexity analysis

Abstract: One way to analyse programs is to to derive expressions for their computational behaviour. A time bound function (or worst-case complexity) gives an upper bound for the computation time as a function of the size of input. We describe a system to derive such time bounds automatically using abstract interpretation. The semantics-based setting makes it possible to prove the correctness of the time bound function. The system can analyse programs in a first-order subset of Lisp and we show how the system also can b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
74
0

Year Published

1991
1991
2016
2016

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 133 publications
(74 citation statements)
references
References 15 publications
0
74
0
Order By: Relevance
“…Our starting point is the well-developed technique of extracting recurrence relations that express resource usage functions [32,25,6,5,7,1]. These are then solved to get a closed-form function expressing the (bounds on) parameterised resource usage.…”
Section: Introductionmentioning
confidence: 99%
“…Our starting point is the well-developed technique of extracting recurrence relations that express resource usage functions [32,25,6,5,7,1]. These are then solved to get a closed-form function expressing the (bounds on) parameterised resource usage.…”
Section: Introductionmentioning
confidence: 99%
“…Cost analysis has been intensively studied in the context of declarative (see, e.g., [17,16,18,12,5] for functional programming and [10,11] for logic programming) and high-level imperative programming languages (mainly focused on the estimation of worst case execution times and the design of cost models [23]). Traditionally, cost analysis has been formulated at the source level.…”
Section: Introductionmentioning
confidence: 99%
“…This set of equations can be regarded as recurrence relations (RRs for short). Equivalently, it can be regarded as time bound programs [22]. The aim of the second phase is to obtain a non-recursive representation of the equations, known as closed form.…”
Section: Introductionmentioning
confidence: 99%
“…There are a number of cost analyses available which are based on this approach and which can handle a range of programming languages, including functional [25,18,22,24,23,7], logic [12,20], and imperative [1,3]. While in all such analyses the first phase is studied in detail, the second phase has received comparatively less attention.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation