. This paper will present an analysis for detecting single uses of values in functional programs during call-by-need reduction. There are several reasons why such information can be useful. The Clean language uses a uniqueness type system for detecting single-threaded uses which allow destructive updating. Single-use information has also been proposed for compile-time garbage collection. Turner, Wadler and Mossin have presented a single-use analysis which is intended to detect cases where call-by-need can safely be replaced by call-by-name. This paper will focus on this last application of single-use analysis and present a type-based analysis which overcomes some limitations present in the abovementioned analysis. Keywords: Program analysi...
Functional languages offer a number of advantages over their imperative counterparts. However, a su...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
A number of useful optimisations are enabled if we can determine when a value is accessed at most on...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
A number of useful optimisations are enabled if we can determine when a value is accessed at most on...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
It is an important criterion of program correctness that a program accesses resources in a valid man...
International audienceA widespread practice to implement a flexible array isto consider the storage ...
In this paper we present a new program analysis method which we call Storage Use Analysis. This anal...
Usage analysis aims to predict the number of times a heap allocated closure is used. Previously prop...
AbstractIf it can be determined at compile-time how many times values will be used within lazy funct...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...
Functional languages offer a number of advantages over their imperative counterparts. However, a su...
Functional languages offer a number of advantages over their imperative counterparts. However, a su...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...
A number of useful optimisations are enabled if we can determine when a value is accessed at most on...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
A number of useful optimisations are enabled if we can determine when a value is accessed at most on...
. In this paper we present a general framework for type-based analyses of functional programs. Our f...
It is an important criterion of program correctness that a program accesses resources in a valid man...
International audienceA widespread practice to implement a flexible array isto consider the storage ...
In this paper we present a new program analysis method which we call Storage Use Analysis. This anal...
Usage analysis aims to predict the number of times a heap allocated closure is used. Previously prop...
AbstractIf it can be determined at compile-time how many times values will be used within lazy funct...
Controlling resource usage is important for the reliability, efficiency and security of software sys...
Storage management overhead accounts for a considerable proportion of execution time in straightforw...
Functional languages offer a number of advantages over their imperative counterparts. However, a su...
Functional languages offer a number of advantages over their imperative counterparts. However, a su...
We introduce a method to detect and eliminate dead code in typed functional programming languages....
We describe the design, implementation and use of a new kind of profiling tool that yields valuable ...