Using projection analysis of evaluation-order and its application

  • Authors:
  • G. L. Burn

  • Affiliations:
  • Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ, United Kingdom

  • Venue:
  • LFP '90 Proceedings of the 1990 ACM conference on LISP and functional programming
  • Year:
  • 1990

Quantified Score

Hi-index 0.00

Visualization

Abstract

Projection analysis is a technique for finding out information about lazy functional programs. We show how the information obtained from this analysis can be used to speed up sequential implementations, and introduce parallelism into parallel implementations. The underlying evaluation model is evaluation transformers, where the amount of evaluation that is allowed of an argument in a function application depends on the amount of evaluation allowed of the application. We prove that the transformed programs preserve the semantics of the original programs.Compilation rules, which encode the information from the analysis, are given for sequential and parallel machines.