Peter A. Jonsson ; Johan Nordlander - Positive Supercompilation for a Higher-Order Call-By-Value Language

lmcs:1038 - Logical Methods in Computer Science, August 18, 2010, Volume 6, Issue 3 - https://doi.org/10.2168/LMCS-6(3:5)2010
Positive Supercompilation for a Higher-Order Call-By-Value LanguageArticle

Authors: Peter A. Jonsson ; Johan Nordlander

Previous deforestation and supercompilation algorithms may introduce accidental termination when applied to call-by-value programs. This hides looping bugs from the programmer, and changes the behavior of a program depending on whether it is optimized or not. We present a supercompilation algorithm for a higher-order call-by-value language and prove that the algorithm both terminates and preserves termination properties. This algorithm utilizes strictness information to decide whether to substitute or not and compares favorably with previous call-by-name transformations.


Volume: Volume 6, Issue 3
Secondary volumes: Selected Papers of the 36th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2009)
Published on: August 18, 2010
Imported on: October 12, 2009
Keywords: Computer Science - Programming Languages, D.3.4, D.3.2

Classifications

Mathematics Subject Classification 20201

4 Documents citing this article

Consultation statistics

This page has been seen 3124 times.
This article's PDF has been downloaded 725 times.