AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is improved by N, replacement of M by N in a program can never lead to asymptotically worse space (heap or stack) behaviour, for a particular model of garbage collection. This study takes place in the context of a call-by-need programming language. For languages implemented using call-by-need, e.g., Haskell, space behaviour is notoriously difficult to predict and analyse, and even innocent-looking equivalences like x + y = y + x can change the asymptotic space requirements of some programs. Despite this, we establish a fairly rich collection of improvement laws, with the help of a context lemma for a finer-grained improvement relation. We briefly ...
Previous studies on safety of program transformations with respect to performance considered two cri...
Previous studies on safety of program transformations with respect to performance considered two cri...
Abstract This paper describes a general approach for optimized live heap space and live heap space-b...
AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is im...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
AbstractWe show that the CPS transformation from the call-by-value lambda calculus to a CPS language...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
Existing work on compilers has often primarily concerned itself with preserving behavior, but progra...
AbstractHaskell currently lacks a standard operational semantics. We argue that such a semantics sho...
ABSTRACT We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
We present an implementation of an interpreter LRPi for the call-by-need calculus LRP, based on a va...
Previous studies on safety of program transformations with respect to performance considered two cri...
Previous studies on safety of program transformations with respect to performance considered two cri...
Abstract This paper describes a general approach for optimized live heap space and live heap space-b...
AbstractWe introduce a space-improvement relation on programs which guarantees that whenever M is im...
Innocent-looking program transformations can easily change the space complexity of lazy functional ...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
AbstractWe show that the CPS transformation from the call-by-value lambda calculus to a CPS language...
International audienceWe present SL⋄, a Separation Logic that allows controlling the heap space cons...
Existing work on compilers has often primarily concerned itself with preserving behavior, but progra...
AbstractHaskell currently lacks a standard operational semantics. We argue that such a semantics sho...
ABSTRACT We show how to efficiently obtain linear a priori bounds on the heap space consumption of f...
We present an implementation of an interpreter LRPi for the call-by-need calculus LRP, based on a va...
Previous studies on safety of program transformations with respect to performance considered two cri...
Previous studies on safety of program transformations with respect to performance considered two cri...
Abstract This paper describes a general approach for optimized live heap space and live heap space-b...