Proceedings of the Conference on Functional Programming Languages and Computer Architecture 1993
DOI: 10.1145/165180.165219
|View full text |Cite
|
Sign up to set email alerts
|

Strictness analysis using abstract reduction

Abstract: In this paper we present a new and general strictness analysis technique for lazy functional languages.In contrast to many other methods, this method is practically usable. This is shown with results of a real implementation.The key idea is the use of an abstract domain of which the elements rep resent various kinds of sets of concrete values.Reduction as well aa pattern matching in the abstract domain mimics reduction and pattern matching in the concrete domain in a very natural way. With th~abstract domain v… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
16
0

Year Published

1994
1994
2015
2015

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(16 citation statements)
references
References 8 publications
0
16
0
Order By: Relevance
“…Abstract reduction sequences may not terminate. A special technique called reduction path analysis is used to cut off these sequences in a way that keeps most of the strictness information intact; see [Nöc93], [CHH00]. The main disadvantage of this approach is the lack of modularity; it requires the implementations of the involved functions to perform the analyses effectively.…”
Section: Discussion Of Related Workmentioning
confidence: 99%
“…Abstract reduction sequences may not terminate. A special technique called reduction path analysis is used to cut off these sequences in a way that keeps most of the strictness information intact; see [Nöc93], [CHH00]. The main disadvantage of this approach is the lack of modularity; it requires the implementations of the involved functions to perform the analyses effectively.…”
Section: Discussion Of Related Workmentioning
confidence: 99%
“…A notable exception is the article by Schmidt-Schauß et al [33], who consider the semantics of seq in a safety proof for the strictness analysis of Nöcker [29], which is based on abstract reduction and implemented in the Clean compiler. As far as we are aware, we are the first to consider the problem of extending a relevance-based strictness analysis to deal with both lazy and eager application.…”
Section: Related Workmentioning
confidence: 99%
“…For example, the following set constants that are analogous to constants in [25,38] can be defined as:…”
Section: Consequences For Extended Lambda Calculimentioning
confidence: 99%
“…The strictness analyses [25,32,34,35] employ abstract reduction. This is a method to extend expressions by set constants and to evaluate them in all possible ways, where also loop detection rules are applied.…”
Section: Consequences For Extended Lambda Calculimentioning
confidence: 99%
See 1 more Smart Citation