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 ...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
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...
Existing work on compilers has often primarily concerned itself with preserving behavior, but progra...
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...
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
AbstractHaskell currently lacks a standard operational semantics. We argue that such a semantics sho...
AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected lang...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...
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...
Existing work on compilers has often primarily concerned itself with preserving behavior, but progra...
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...
The focus of this paper are space-improvements of programs, which are transformations that do not wo...
AbstractHaskell currently lacks a standard operational semantics. We argue that such a semantics sho...
AbstractIt is generally thought that reasoning about programs in memory safe, garbage collected lang...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
We present a Separation Logic with space credits for reasoning about heapspace in a sequential call-...
We explore space improvements in LRP, a polymorphically typed call-by-need functional core language....
Prompted by claims that garbage collection can outperform stack allocation when sufficient physical ...
We show how abstract requirements of garbage collection can be captured using temporal logic. The te...