Ferguson, Alexander B (1995) Higher Order Strictness Analysis by Abstract Interpretation Over Finite Domains. PhD thesis, University of Glasgow.
Full text available as:
PDF
Download (137MB) |
Abstract
A construction for finite abstract domains is presented which is quite general, being applicable to any algebraic data type, including higher order cases, based on the notion of a 'set of elements'. This generalises earlier work on the abstract interpretation of lazy lists. The abstraction for elements is given, and a new powerdomain is developed. Then a means of iterative calculation of the sub-domain which contains all the 'useful' points is arrived at, and abstractions for the constructors and case-expressions are derived. An implementation of higher-order strictness analysis by abstract interpretation is described, which uses techniques taken from work on the semantics of sequential programming languages. Using sequential algorithms, we are able to calculate portions of least fixed points of abstract functions without the need to evaluate all of some representation of the fixpoint over the entire argument domain. In this sense we claim that our method generalises minimal function graphs to the higher-order case. We consider forwards analysis, using Wadler's domain for lists, but argue that the technique is quite general. Based on our initial results, analysis is much faster than with the frontiers method, the best comparable means known to date.
Item Type: | Thesis (PhD) |
---|---|
Qualification Level: | Doctoral |
Additional Information: | Adviser: John Hughes |
Keywords: | Computer science |
Date of Award: | 1995 |
Depositing User: | Enlighten Team |
Unique ID: | glathesis:1995-74675 |
Copyright: | Copyright of this thesis is held by the author. |
Date Deposited: | 27 Sep 2019 17:13 |
Last Modified: | 27 Sep 2019 17:13 |
URI: | https://theses.gla.ac.uk/id/eprint/74675 |
Actions (login required)
View Item |
Downloads
Downloads per month over past year