M. Kulas. Toward the concept of backtracking computation. In  Proc. of the Workshop on Structural Operational Semantics (SOS'04), 30. August 2004, London. Editors L. Aceto, W. J. Fokkink and I. Ulidowski.   Electronic Notes in Theoretical Computer Science, Volume 128, Issue 1. Elsevier, 2005.

Abstract
This article proposes a new mathematical definition of the execution of pure Prolog, in the form of axioms in a structural operational semantics. The main advantage of the model is its ease in representing backtracking, due to the functionality of the transition relation and its converse. Thus, forward and backward derivation steps are possible. A novel concept of stages is introduced, as a refinement of final states, which captures the evolution of a backtracking computation. An advantage over the traditional stack-of-stacks approaches is a modularity property. Finally, the model combines the intuition of the traditional Byrd box metaphor with a compact representation of execution state, making it feasible to formulate and prove theorems about the model. In this paper we introduce the model and state some useful properties.

Keywords
backtracking, Prolog, compositional operational semantics

Available
[Elsevier link] [PDF] [PS.GZ] [slides (PDF, fullscreen)]

@InProceedings{KulasM:towcb,
  author = 	 {M.~Kula\v{s}},
  title = 	 {Toward the concept of backtracking computation},
  booktitle = 	 {Proc. of the Workshop on Structural Operational Semantics 
      (SOS'04), London},
  editor =   	 {L.~Aceto and W.~J.~Fokkink and I.~Ulidowski},
  series = 	 {Electronic Notes in Theoretical Computer Science},
  volume =       {128, issue 1},
  pages =        {39-59},
  publisher =    {Elsevier},
  year = 	 {2005},
  doi =          {doi:10.1016/j.entcs.2004.10.026}
}


[How to reach the author] [Back to http://www.fernuni-hagen.de/pi8/mk]

Last update May 18, 2005 by MK.