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 automatic amortisation approach developed by Jost and Hofmann, which was previously restricted to eager evaluation. In this paper, we extend this work to a lazy setting by capturing the costs of unevaluated 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 semantic...
Automatic memory management is an important concept in many high order languages. It improves produc...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
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 We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
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 ...
Automatic memory management is an important concept in many high order languages. It improves produc...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...
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 We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
Abstract. Proving bounds on the resource consumption of a program by statically analyzing its source...
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 ...
Automatic memory management is an important concept in many high order languages. It improves produc...
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
International audienceThe omnipresence of resource-constrained embedded systems makes them critical ...