This paper describes the first successful attempt, of which we are aware, to define an automatic, type-based static analysis of resource bounds for lazy functional programs. Our analysis uses the au-tomatic amortisation approach developed by Hofmann and Jost, which was previously restricted to eager evaluation. In this paper, we extend this work to a lazy setting by capturing the costs of un-evaluated expressions in type annotations and by amortising the payment of these costs using a notion of lazy potential. We present our analysis as a proof system for predicting heap allocations of a minimal functional language (including higher-order functions and recursive data types) and define a formal cost model based on Launchbury’s natural semant...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Automatic memory management is an important concept in many high order languages. It improves produc...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
ABSTRACT We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
AbstractWe address the problem of applying resource-bounded functional programming languages in prac...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Automatic memory management is an important concept in many high order languages. It improves produc...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
ABSTRACT We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
Abstract. The prediction of resource consumption in programs has gained interest in the last years. ...
We describe a new automatic static analysis for determining upper-bound functions on the use of quan...
This article introduces a technique to accurately perform static prediction of resource usage for ML...
Bounding resource usage is important for a number of areas, notably real-time embedded systems and s...
AbstractWe address the problem of applying resource-bounded functional programming languages in prac...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
The Amortised Heap Space Usage Analysis (AHA) project [4] aims at statically estimating heap consump...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
Automatic memory management is an important concept in many high order languages. It improves produc...