A generic persistence model for CLP systems (and two useful implementations)

Correas Fernandez, Jesús; Gómez, J. M.; Carro Liñares, Manuel; Cabeza Gras, Daniel y Hermenegildo, Manuel V. (2004). A generic persistence model for CLP systems (and two useful implementations). En: "6th International Symposium, PADL 2004", June 18-19, 2004, Dallas, TX, USA. ISBN 9783540222538.

Descripción

Título: A generic persistence model for CLP systems (and two useful implementations)
Autor/es:
  • Correas Fernandez, Jesús
  • Gómez, J. M.
  • Carro Liñares, Manuel
  • Cabeza Gras, Daniel
  • Hermenegildo, Manuel V.
Tipo de Documento: Ponencia en Congreso o Jornada (Artículo)
Título del Evento: 6th International Symposium, PADL 2004
Fechas del Evento: June 18-19, 2004
Lugar del Evento: Dallas, TX, USA
Título del Libro: Practical Aspects of Declarative Languages
Fecha: 2004
ISBN: 9783540222538
Volumen: 3057
Materias:
Palabras Clave Informales: Prolog, Databases, Persistency, Query optimization, Bases de datos, Persistencia.
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Inteligencia Artificial
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (990kB) | Vista Previa

Resumen

This paper describes a model of persistence in (C)LP languages and two different and practically very useful ways to implement this model in current systems. The fundamental idea is that persistence is a characteristic of certain dynamic predicates (Le., those which encapsulate state). The main effect of declaring a predicate persistent is that the dynamic changes made to such predicates persist from one execution to the next one. After proposing a syntax for declaring persistent predicates, a simple, file-based implementation of the concept is presented and some examples shown. An additional implementation is presented which stores persistent predicates in an external datábase. The abstraction of the concept of persistence from its implementation allows developing applications which can store their persistent predicates alternatively in files or databases with only a few simple changes to a declaration stating the location and modality used for persistent storage. The paper presents the model, the implementation approach in both the cases of using files and relational databases, a number of optimizations of the process (using information obtained from static global analysis and goal clustering), and performance results from an implementation of these ideas.

Más información

ID de Registro: 14374
Identificador DC: http://oa.upm.es/14374/
Identificador OAI: oai:oa.upm.es:14374
URL Oficial: http://link.springer.com/chapter/10.1007%2F978-3-540-24836-1_8?LI=true
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 30 Ene 2013 07:26
Ultima Modificación: 21 Abr 2016 14:00
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM