Abstract. In this report a new backward strictness analysis for functional languages is presented. It is called higher order demand propagation and is applicable to a realistic non-strict functional language, which has a polymorphic type system and supports higher order functions and user definable algebraic data types. This report defines a semantics for higher order demand propagation and relates it to the standard semantics of the functional language. Each definition in a program is mapped to a demand propagator, which is a higher order function, that propagates context demands to function arguments. The strictness information deduced by the analysis is very accurate, because demands can actually be constructed during the analysis. These...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
Higher-order functions and imperative references are language features supported by many mainstream ...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
Higher Order Demand Propagation as proposed in [Pa98] provides a non-standard denotational semantics...
Higher Order Demand Propagation as proposed in [Pa98] provides a non-standard denotational semantics...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
We extend an existing first-order typing system for strictness analysis to the fully higher-order ca...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
Higher-order functions and imperative references are language features supported by many mainstream ...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...
Abstract. In this report a new backward strictness analysis for functional languages is presented. I...
Higher Order Demand Propagation as proposed in [Pa98] provides a non-standard denotational semantics...
Higher Order Demand Propagation as proposed in [Pa98] provides a non-standard denotational semantics...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
We extend an existing first-order typing system for strictness analysis to the fully higher-order ca...
This thesis investigates the implementation of lazy functional programming languages on parallel mac...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
AbstractIn this paper we consider a functional language with recursively defined types and a weak fo...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
We explore a novel approach to higher-order program analysis that brings ideas of on-demand lookup f...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
The addition of logic variables to functional languages gives the programmer novel and powerful too...
Higher-order functions and imperative references are language features supported by many mainstream ...
Functional programs often define functions by pattern matching where patterns may inadvertedly overl...