Strictness analysis deals with the question: given divergent term M, when is term NM divergent? It has been shown that, in a higher- order functional language, strictness properties of terms can be viewed as a collection of "strictness types" possessed by terms. This project explores the contention that strictness analysis may profitably be considered a form of type inference. The primary research goal is to investigate aspects of strictness in a higher-order functional language, including the following: (a) type-theoretic characterization of strictness, (b) completeness of inference rules for strictness analysis (c) inherent complexity of strictness analysis, (d) efficient algorithms that combine type checking and strictness analysis, (e) polymorphic invariance and strictness analysis. These are two secondary research goals: (i) development of programming tools for the analysis, and, direct execution, of inference rules, (ii) investigation of other program analysis problems, including those of structure strictness analysis and permutativity analysis.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Application #
8706973
Program Officer
name not available
Project Start
Project End
Budget Start
1987-12-15
Budget End
1990-11-30
Support Year
Fiscal Year
1987
Total Cost
$87,720
Indirect Cost
Name
State University New York Stony Brook
Department
Type
DUNS #
City
Stony Brook
State
NY
Country
United States
Zip Code
11794