Principles of inverse computation and the Universal resolving algorithm

  • Authors:
  • Sergei Abramov;Robert Glück

  • Affiliations:
  • Program Systems Institute, Russian Academy of Sciences, RU-152140 Pereslavl-Zalessky, Russia;PRESTO, JST & Institute for Software Production Technology, Waseda University, School of Science and Engineering, Tokyo 169-8555, Japan

  • Venue:
  • The essence of computation
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We survey fundamental concepts in inverse programming and present the Universal Resolving Algorithm (URA), an algorithm for inverse computation in a first-order, functional programming language. We discuss the principles behind the algorithm, including a three-step approach based on the notion of a perfect process tree, and demonstrate our implementation with several examples. We explain the idea of a semantics modifier for inverse computation which allows us to perform inverse computation in other programming languages via interpreters.