Distributed www programming using (Ciao-) prolog and the pillow library

Cabeza Gras, Daniel y Hermenegildo, Manuel V. (2001). Distributed www programming using (Ciao-) prolog and the pillow library. "Theory and practice of logic programming", v. 1 (n. 3); pp. 251-282. ISSN 1471-0684. https://doi.org/10.1017/S147106840100117X.


Título: Distributed www programming using (Ciao-) prolog and the pillow library
  • Cabeza Gras, Daniel
  • Hermenegildo, Manuel V.
Tipo de Documento: Artículo
Título de Revista/Publicación: Theory and practice of logic programming
Fecha: Mayo 2001
Volumen: 1
Palabras Clave Informales: WWW, HTML, XML, CGI, HTTP, Distributed execution, (Constraint) Logic Programming, Ejecución distribuída, Programación lógica.
Escuela: Facultad de Informática (UPM) [antigua denominación]
Departamento: Inteligencia Artificial
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa


We discuss from a practical point of view a number of ssues involved in writing distributed Internet and WWW applications using LP/CLP systems. We describe PiLLoW, a publicdomain Internet and WWW programming library for LP/CLP systems that we have designed in order to simplify the process of writing such applications. PiLLoW provides facilities for accessing documents and code on the WWW; parsing, manipulating and generating HTML and XML structured documents and data; producing HTML forms; writing form handlers and CGI-scripts; and processing HTML/XML templates. An important contribution of PÍ'LLOW is to model HTML/XML code (and, thus, the content of WWW pages) as terms. The PÍ'LLOW library has been developed in the context of the Ciao Prolog system, but it has been adapted to a number of popular LP/CLP systems, supporting most of its functionality. We also describe the use of concurrency and a highlevel model of client-server interaction, Ciao Prolog's active modules, in the context of WWW programming. We propose a solution for client-side downloading and execution of Prolog code, using generic browsers. Finally, we also provide an overview of related work on the topic.

Más información

ID de Registro: 14261
Identificador DC: http://oa.upm.es/14261/
Identificador OAI: oai:oa.upm.es:14261
Identificador DOI: 10.1017/S147106840100117X
URL Oficial: http://journals.cambridge.org/action/displayAbstract?fromPage=online&aid=77729&fulltextType=RA&fileId=S147106840100117X
Depositado por: PAS Almudena Mateos Rodríguez
Depositado el: 11 Ene 2013 08:29
Ultima Modificación: 21 Abr 2016 13:50
  • GEO_UP4
  • 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
  • InvestigaM
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM