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

Cabeza Gras, Daniel and 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.

Description

Title: Distributed www programming using (Ciao-) prolog and the pillow library
Author/s:
  • Cabeza Gras, Daniel
  • Hermenegildo, Manuel V.
Item Type: Article
Título de Revista/Publicación: Theory and practice of logic programming
Date: May 2001
ISSN: 1471-0684
Volume: 1
Subjects:
Freetext Keywords: WWW, HTML, XML, CGI, HTTP, Distributed execution, (Constraint) Logic Programming, Ejecución distribuída, Programación lógica.
Faculty: Facultad de Informática (UPM)
Department: Inteligencia Artificial
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview

Abstract

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.

More information

Item ID: 14261
DC Identifier: http://oa.upm.es/14261/
OAI Identifier: oai:oa.upm.es:14261
DOI: 10.1017/S147106840100117X
Official URL: http://journals.cambridge.org/action/displayAbstract?fromPage=online&aid=77729&fulltextType=RA&fileId=S147106840100117X
Deposited by: PAS Almudena Mateos Rodríguez
Deposited on: 11 Jan 2013 08:29
Last Modified: 21 Apr 2016 13:50
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM