Safety of strictness analysis via term graph rewriting

5Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A safe abstraction is presented for a restricted form of term graph rewriting. This abstraction can be seen as a formalisation of the rewrite system employed by the strictness analyser in the Concurrent Clean compiler. Programs written in a core functional language are interpreted as graph rewriting systems using a form of equational term graph rewriting due to Ariola and Arvind. Abstract graphs are defined by extending the signature of ordinary graphs and it is shown how to extend a rewriting system on ordinary graphs to one on abstract graphs. An abstraction relation between abstract graphs is used to define a notion of safety with respect to a variant of Ariola and Arvind's direct approximation semantics, and this notion of safety is shown to be adequate for strictness analysis. Abstract reduction is defined as the union of the extended rewrite system with additional 'heuristic' reductions and shown to be safe. © Springer-Verlag Berlin Heidelberg 2000.

Cite

CITATION STYLE

APA

Clark, D., Hankin, C., & Hunt, S. (2000). Safety of strictness analysis via term graph rewriting. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1824 LNCS, pp. 95–114). Springer Verlag. https://doi.org/10.1007/978-3-540-45099-3_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free