liu.seSearch for publications in DiVA
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A program manipulation system based on partial evaluation
Linköping University, Department of Mathematics. Linköping University, The Institute of Technology.
1977 (English)Doctoral thesis, monograph (Other academic)
Abstract [en]

Program manipulation is the task to perform transformations on program code, and is normally done in order to optimize the code with respect of the utilization of some computer resource. Partial evaluation is the task when partial computations can be performed in a program before it is actually executed. If a parameter to a procedure is constant a specialized version of that procedure can be generated if the constant is inserted instead of the parameter in the procedure body and as much computations in the code as possible are performed.

A system is described which works on programs written in INTERLISP, and which performs partial evaluation together with other transformations such as beta-expansion and certain other optimization operations. The system works on full LISP and not only for a "pure" LISP dialect, and deals with problems occurring there involving side-effects, variable assignments etc. An analysis of a previous system, REDFUN, results in a list of problems, desired extensions and new features. This is used as a basis for a new design, resulting in a new implementation, REDFUN-2. This implementation, design considerations, constraints in the system, remaining problems, and other experience from the development and experiments with the system are reported in this paper.     

Place, publisher, year, edition, pages
Linköping: Linköpings universitet , 1977. , 264 p.
Series
Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524 ; 14
Keyword [en]
program manipulation, partial evaluation, program optimization, LISP, beta-expansion, macro-expansion
National Category
Computer Science
Identifiers
URN: urn:nbn:se:liu:diva-35618Local ID: 27969ISBN: 91-7372-144-1 (print)OAI: oai:DiVA.org:liu-35618DiVA: diva2:256466
Public defence
1977-07-01, 00:00
Note

Date of defense not available.

Available from: 2009-10-10 Created: 2009-10-10 Last updated: 2017-06-22Bibliographically approved

Open Access in DiVA

A program manipulation system based on partial evaluation(4638 kB)2 downloads
File information
File name FULLTEXT01.pdfFile size 4638 kBChecksum SHA-512
39460e517fdb5737eb05af846cc4f68d86bee67a69563d79f20b8152ba78fce7b068722725b81c4c51fda7766a09eac36181faeb94b51a6388a2bf3db7f53c25
Type fulltextMimetype application/pdf
omslag(746 kB)1 downloads
File information
File name COVER01.pdfFile size 746 kBChecksum SHA-512
d3496a561711f183938355f81495d16d426c69b0647156d16364d2381c2337c843384c1342d314566b5c3ddb9c89624f534f1528e1709d89297b36c1b5a60e5b
Type coverMimetype application/pdf

Search in DiVA

By author/editor
Haraldsson, Anders
By organisation
Department of MathematicsThe Institute of Technology
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 2 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 176 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf