39
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: not found

      Program transformation with metasystem transitions

      Journal of Functional Programming
      Cambridge University Press (CUP)

      Read this article at

      ScienceOpenPublisher
      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          Abstract

          A new program transformation method is presented. It is a further refinement of supercompilation where the supercompiler is not applied directly to the function to be transformed, but to a metafunction, namely an interpreter which computes this function using its definition and an abstract (i.e. including variables) input. It is shown that with this method such tranformations become possible which the direct application of the supercompiler cannot perform. Examples include the merging of iterative loops, function inversion, and transformation of deterministic into non-deterministic algorithms, and vice-versa.

          Related collections

          Most cited references21

          • Record: found
          • Abstract: not found
          • Article: not found

          A Transformation System for Developing Recursive Programs

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            The concept of a supercompiler

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Mix: A self-applicable partial evaluator for experiments in compiler generation

                Bookmark

                Author and article information

                Journal
                Journal of Functional Programming
                J. Funct. Prog.
                Cambridge University Press (CUP)
                0956-7968
                1469-7653
                July 1993
                November 07 2008
                July 1993
                : 3
                : 3
                : 283-313
                Article
                10.1017/S0956796800000757
                19978998-7a7b-4440-ac57-32e488805b18
                © 1993

                https://www.cambridge.org/core/terms

                History

                Comments

                Comment on this article