A virtual machine for functional logic computations

  • Authors:
  • Sergio Antoy;Michael Hanus;Jimeng Liu;Andrew Tolmach

  • Affiliations:
  • Computer Science Dept., Portland State University, Portland, OR;Institut für Informatik, Christian-Albrechts-Universität Kiel, Kiel, Germany;Computer Science Dept., Portland State University, Portland, OR;Computer Science Dept., Portland State University, Portland, OR

  • Venue:
  • IFL'04 Proceedings of the 16th international conference on Implementation and Application of Functional Languages
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe the architecture of a virtual machine for executing functional logic programming languages. A distinguishing feature of our machine is that it preserves the operational completeness of non-deterministic programs by concurrently executing a pool of independent computations. Each computation executes only root-needed sequential narrowing steps. We describe the machine's architecture and instruction set, and show how to compile overlapping inductively sequential programs to sequences of machine instructions. The machine has been implemented in Java and in Standard ML.