A Sketch of a Complete Scheme for Tabled Execution Based on Program Transformation

Hermenegildo, Manuel V. ORCID: https://orcid.org/0000-0002-7583-323X and Carro Liñares, Manuel ORCID: https://orcid.org/0000-0001-5199-3135 (2008). A Sketch of a Complete Scheme for Tabled Execution Based on Program Transformation. "Lecture Notes in Computer Science", v. 5366 ; pp. 795-800. ISSN 0302-9743. https://doi.org/10.1007/978-3-540-89982-2_79.

Descripción

Título: A Sketch of a Complete Scheme for Tabled Execution Based on Program Transformation
Autor/es:
Tipo de Documento: Artículo
Título de Revista/Publicación: Lecture Notes in Computer Science
Fecha: Diciembre 2008
ISSN: 0302-9743
Volumen: 5366
Materias:
ODS:
Palabras Clave Informales: Tabled logic programming, continuation-call tabling, implementation, performance, program transformation.
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[thumbnail of INVE_MEM_2008_60056.pdf]
Vista Previa
PDF (Portable Document Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (179kB) | Vista Previa

Resumen

Tabled evaluation has proved to be an effective method to improve several aspects of goal-oriented query evaluation, including termination and complexity. “Native” implementations of tabled evaluation offer good performance, but also require significant implementation effort, affecting compiler and abstract machine. Alternatively, program transformation-based implementations, such as the original continuation call (CCall) technique, offer lower implementation burden at some efficiency cost. A limitation of the original CCall proposal is that it limits the interleaving of tabled and non-tabled predicates and thus cannot be used for arbitrary programs. In this work we present an extension of the CCall technique that allows the execution of arbitrary tabled programs, as well as some performance results. Our approach offers a useful tradeoff that can be competitive with state-of-the-art implementations, while keeping implementation effort relatively low.

Más información

ID de Registro: 2900
Identificador DC: https://oa.upm.es/2900/
Identificador OAI: oai:oa.upm.es:2900
Identificador DOI: 10.1007/978-3-540-89982-2_79
URL Oficial: http://www.springer.com/computer/lncs?SGWID=0-164-...
Depositado por: Memoria Investigacion
Depositado el: 26 Abr 2010 11:25
Ultima Modificación: 20 Abr 2016 12:31