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.Postprin
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
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...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
AbstractWe consider a lazy functional language with both recursive and polymorphic types. For this l...
AbstractWe discuss the use of the lazy evaluation scheme as coding tool in some algebraic manipulati...
Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing bo...
We present a new approach for specifying and verifying resource utilization of higher-order function...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
Automatic memory management is an important concept in many high order languages. It improves produc...
Co-induction is an important tool for reasoning about unbounded structures. This tutorial explains t...
A cost recurrence describes an upper bound for the running time of a program in terms of the size of...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
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...
A standard informal method for analyzing the asymptotic complexity of a program is to extract a recu...
AbstractWe consider a lazy functional language with both recursive and polymorphic types. For this l...
AbstractWe discuss the use of the lazy evaluation scheme as coding tool in some algebraic manipulati...
Programming resource-sensitive systems, such as real-time embedded systems, requires guaranteeing bo...
We present a new approach for specifying and verifying resource utilization of higher-order function...
This thesis is concerned with the resource consumption of lazy functional languages. It touches upon...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
Automatic memory management is an important concept in many high order languages. It improves produc...
Co-induction is an important tool for reasoning about unbounded structures. This tutorial explains t...
A cost recurrence describes an upper bound for the running time of a program in terms of the size of...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
International audienceThis paper formalizes and proves correct a compilation scheme for mutually-rec...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...