The Role of Trace Abstractions in Program Specialisation Algorithms

J. P. Gallagher, L. Lafave

Publikation: Bidrag til tidsskriftTidsskriftartikelForskningpeer review

Abstract

We summarise the role of concepts such as neighbourhoods, characteristic trees, characteristic atoms, and trace terms in the design of program specialisation algorithms. These are techniques, developed in different programming languages, of describing abstractions that can be termed the “shape” of computations. They have been introduced into program specialisation algorithms mainly for the control of generalisation and polyvariance (the number of different specialised versions of a procedure). We argue that these methods can play a more fundamental role and point the way towards language-independent algorithms for program specialisation, which rely only only a general notion of a program trace. Categories and Subject Descriptors: I.2.2 [Articial Intelligence]: Program Transformation.
OriginalsprogEngelsk
TidsskriftACM Computing Surveys
Vol/bind30
Udgave nummer3
Sider (fra-til)1-5
Antal sider5
ISSN0360-0300
DOI
StatusUdgivet - 1 sep. 1998
Udgivet eksterntJa

Emneord

  • 9th International Workshop, LOPSTR 1999, Selected Papers
  • Program specialisation
  • Theory

Citer dette