• Media type: E-Article
  • Title: Positive Supercompilation for a Higher-Order Call-By-Value Language
  • Contributor: Jonsson, Peter A.; Nordlander, Johan
  • Published: Centre pour la Communication Scientifique Directe (CCSD), 2010
  • Published in: Logical Methods in Computer Science, Volume 6, Issue 3 (2010)
  • Language: English
  • DOI: 10.2168/lmcs-6(3:5)2010
  • ISSN: 1860-5974
  • Keywords: General Computer Science ; Theoretical Computer Science
  • Origination:
  • Footnote:
  • Description: Previous deforestation and supercompilation algorithms may introduceaccidental termination when applied to call-by-value programs. This hideslooping bugs from the programmer, and changes the behavior of a programdepending on whether it is optimized or not. We present a supercompilationalgorithm for a higher-order call-by-value language and prove that thealgorithm both terminates and preserves termination properties. This algorithmutilizes strictness information to decide whether to substitute or not andcompares favorably with previous call-by-name transformations.
  • Access State: Open Access