In a non-strict programming language like Haskell a function only evaluates the parts of an argument that are necessary to calculate the result of an application. However, it is possible to define a function that is unnecessarily strict. That is, the function evaluates some part of its argument although this part is not needed to calculate the demanded part of the result. This thesis investigates the influence of unnecessary strictness on the memory behavior of a function and presents approaches for identifying and optimizing unnecessarily strict functions
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
This work examines a transformation scheme from functional logic programs to purely functional progr...
This thesis presents an investigation into the usefulness of software measurement techniques, also k...
In a non-strict functional programming language functions that yield the same result for all total a...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
This paper proves correctness of Nöcker's method of strictness analysis, implemented in the Clean co...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Die vorliegende Arbeit untersucht die Implementierung logisch-funktionaler Programmierung und deren...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
We give upper bounds on the number of times the fixed point operator needs to be unfolded for strict...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
This work examines a transformation scheme from functional logic programs to purely functional progr...
This thesis presents an investigation into the usefulness of software measurement techniques, also k...
In a non-strict functional programming language functions that yield the same result for all total a...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
This paper proves correctness of Nöcker's method of strictness analysis, implemented in the Clean co...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
AbstractLaziness restricts the exploitation of parallelism because expressions are evaluated only on...
Die vorliegende Arbeit untersucht die Implementierung logisch-funktionaler Programmierung und deren...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
We give upper bounds on the number of times the fixed point operator needs to be unfolded for strict...
In previous papers we have proposed an elementary discipline of strong functional programming (ESFP)...
A substantial amount of work has been devoted to the proof of correctness of various program analyse...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
This thesis investigates nondeterminism in functional programming languages. To establish a precise ...
This work examines a transformation scheme from functional logic programs to purely functional progr...
This thesis presents an investigation into the usefulness of software measurement techniques, also k...