Properties of programs can be formulated using various techniques: dataflow analysis, abstract interpretation and type-like inference systems. This paper reconstructs strictness analysis (establishing when function parameters are evaluated in a lazy language) as a dataflow analysis, by expressing the dataflow properties as an effect system. Strictness properties so expressed give a clearer operational understanding and enable a range of additional optimisations including implicational strictness. At first order strictness effects have the expected principality properties (best-property inference) and can be computed simply.status: publishe
AbstractA theory of abstract interpretation (P. Cousot and R. Cousot, in “Conf. Record, 4th ACM Symp...
In a non-strict functional programming language functions that yield the same result for all total a...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
Abstract. Properties of programs can be formulated using various tech-niques: dataflow analysis, abs...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
This report deals with strictness types, a way of recording whether a function needs its argumen...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
We define a novel inference system for strictness and totality analysis for the simply-typed lazy la...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
An attribute grammars describes a computation over a recursive data structure (syntax tree). The cor...
Amtoft has formulated an “on-line ” constraint normalization method for solving a strict-ness infere...
AbstractA theory of abstract interpretation (P. Cousot and R. Cousot, in “Conf. Record, 4th ACM Symp...
In a non-strict functional programming language functions that yield the same result for all total a...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...
Properties of programs can be formulated using various techniques: dataflow analysis, abstract inter...
Abstract. Properties of programs can be formulated using various tech-niques: dataflow analysis, abs...
AbstractExpression evaluation in lazy applicative languages is usually implemented by an expensive m...
AbstractWe define a novel inference system for strictness and totality analysis for the simply-typed...
This report deals with strictness types, a way of recording whether a function needs its argumen...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
AbstractAbstract interpretation is a compile-time technique which is used to gain information about ...
We define a novel inference system for strictness and totality analysis for the simply-typed lazy la...
We describe a simple strictness analyser for purely-functional programs, show how its results are us...
This report deals with strictness types, a way of recording whether a function needs its argument(s)...
An attribute grammars describes a computation over a recursive data structure (syntax tree). The cor...
Amtoft has formulated an “on-line ” constraint normalization method for solving a strict-ness infere...
AbstractA theory of abstract interpretation (P. Cousot and R. Cousot, in “Conf. Record, 4th ACM Symp...
In a non-strict functional programming language functions that yield the same result for all total a...
AbstractIn recent years much interest has been shown in a class of functional languages including HA...