This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocation costs for co-recursive def-initions in a simple lazily-evaluated functional language. We show thesoundness of this system against an instrumented variant of Launch-bury’s semantics for lazy evaluation which serves as a formal cost model.Our soundness proof requires an intermediate semantics employing indi-rections. Our proof of correspondence between these semantics that weprovide is thus a crucial part of this work.The analysis has been implemented as an automatic inference system.We demonstrate its effectiveness using several example programs thatpreviously could not be automatically analysed
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
AbstractWe address the problem of applying resource-bounded functional programming languages in prac...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
In functional language implementation, there is a folklore belief that there is a conflict between i...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
AbstractApproaches to static analysis based on nonstandard type systems have received considerable i...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
Co-induction is an important tool for reasoning about unbounded structures. This tutorial explains t...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
AbstractWe address the problem of applying resource-bounded functional programming languages in prac...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
This paper presents a novel type-and-effect analysis for pre-dicting upper-bounds on memory allocati...
This paper describes the first successful attempt, of which we are aware, to define an automatic, ty...
In functional language implementation, there is a folklore belief that there is a conflict between i...
This paper considers the use of dependent types to capture information about dynamic resource usage ...
This paper presents a type-based analysis for inferring size-and cost-equations for recursive, highe...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
AbstractApproaches to static analysis based on nonstandard type systems have received considerable i...
AbstractWe show the adequacy of axioms and proof rules for strict and lazy functional programs. Our ...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
Lazy evaluation is an evaluation strategy in programming languages. Lazy evaluation delays the evalu...
We investigate the interaction of lazy evaluation and backtracking in the framework of functional lo...
Co-induction is an important tool for reasoning about unbounded structures. This tutorial explains t...
This paper describes an inference system, whose purpose is to determine the cost of evaluating expre...
AbstractWe address the problem of applying resource-bounded functional programming languages in prac...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...