Towards a logic programming infrastructure for internet programming

  • Authors:
  • Paul Tarau;Veronica Dahl

  • Affiliations:
  • Département of Computer Science, University of North Texas;Logic and Functional Programming Group, Department of Computing Sciences, Simon Fraser University, Canada

  • Venue:
  • Artificial intelligence today
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

After reviewing a number of Internet tools and technologies originating in the field of logic programming and discussing promissing directions of ongoing research, we describe a logic programming based networking infrastructure which combines reasoning and knowledge processing with flexible coordination of dynamic state changes and computation mobility, as well as and its use for the design of intelligent mobile agent programs. A lightweight logic programming language, Jinni, implemented in Java is introduced as a flexible scripting tool for gluing together knowledge processing components and Java objects in networked client/server applications and thin client environments as well as through applets over the Web. Mobile threads, implemented by capturing first order continuations in a compact data structure sent over the network, allow Jinni to interoperate with remote high performance BinProlog servers for CPU-intensive knowledge processing. A Controlled Natural Language to Prolog translator with support of third party speech recognition and text-to-speech translation allows interaction with users not familiar with logic programming.