Computer Software
Print ISSN : 0289-6540
The Correctness and Termination of a Strictness Analysis Algorithm for Functional Programs with Lazy Types
Hirofumi YOKOUCHIYusuke UBUKATA
Author information
JOURNAL FREE ACCESS

2007 Volume 24 Issue 2 Pages 2_41-2_54

Details
Abstract
There are two approaches to analysis of functional programs: abstract interpretation and type inference systems. A remarkable work of strictness analysis in the latter approach is an algorithm using a special kind of type, called a lazy type. However, this algorithm is defined as an abstract machine, and it is not so easy to analyze the algorithm. This paper defines a theoretical framework of lazy types, and proposes a new algorithm of strictness analysis on the basis of lazy types. We also examine the properties of the algorithm including correctness and termination. Moreover we show that our algorithm is convenient to implementation with pattern matching in functional programming languages.
Content from these authors
© Japan Society for Software Science and Technology 2007
Previous article Next article
feedback
Top