We describe a new automatic static analysis for determining upper-bound functions on the use of quantitative resources for strict, higher-order, polymorphic, recursive programs dealing with possibly-aliased data. Our analysis is a variant of Tarjan's manual amortised cost analysis technique. We use a type-based approach, exploiting linearity to allow inference, and place a new emphasis on the number of references to a data object. The bounds we infer depend on the sizes of the various inputs to a program. They thus expose the impact of specific inputs on the overall cost behaviour.The key novel aspect of our work is that it deals directly with polymorphic higher-order functions without requiring source-level transformations that could alter...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
We present a type and effect system for static analysis of programs written in a simplified version ...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
For some applications, standard resource analyses do not provide the information required. Such anal...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
We propose a static analysis technique that computes upper bounds of virtual machine usages in a con...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
We present a novel static analysis for inferring precise complexity bounds of imperative and recursi...
Traditional static resource analyses estimate the total resource usage of a program, without executi...
We present a type and effect system for static analysis of programs written in a simplified version ...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
We study the problem of automatically analyzing the worst-case resource usage of procedures with sev...
For some applications, standard resource analyses do not provide the information required. Such anal...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
We propose a static analysis technique that computes upper bounds of virtual machine usages in a con...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
Abstract. We develop an abstract component language and a static type system that can tells us the m...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...