On the Portability of Prolog Applications

Jan Wielemaker and VĂ­tor Santos Costa

January 2011


Abstract

The non-portability of Prolog programs is widely considered one of the main problems facing Prolog programmers. Although since 1995, the core of the language is covered by the ISO standard 13211-1, this standard has not been sufficient to support large Prolog applications. As an approach to address this problem, since 2007, YAP and SWI-Prolog have established a basic compatibility framework. The aim of the framework is running the same code on Edinburgh-based Prolog systems rather than having to migrate an application. This article describes the implementation and evaluates this framework by studying how it can be used on a number of libraries and an important application.

Bibtex

@InProceedings{wielemaker-padl11,
  author =    {J. Wielemaker and V. Santos Costa},
  title =     {{On the Portability of Prolog Applications}},
  booktitle = {Proceedings of the 13th International Symposium on Practical Aspects of Declarative
               Languages (PADL 2011)},
  number =    {6539},
  series =    {LNCS},
  publisher = {Springer},
  editor =    {R. Rocha and J. Launchbury},
  month =     {January},
  year =      {2011},
  address =   {Austin, Texas, USA},
}

Download Paper

PDF file
Springer