Multi-paradigm Java-Prolog Integration in tuProlog


Enrico Denti, Andrea Omicini, Alessandro Ricci

Science of Computer Programming 57(2), pages 217-250, August 2005
Elsevier Science B.V.

tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, and support full and clean Prolog/Java integration. In this paper, we discuss the tuProlog approach to Prolog/Java multi-paradigm integration. After tuProlog motivations and requirements, we present some examples of bidirectional Prolog/Java integration and discuss the model and architecture of the tuProlog system. Then, we focus on the specific issue of the access to Java resources from tuProlog, discuss the essentials of its implementation, and compare it extensively with many other relevant related approaches and systems.

(keywords) Java; Prolog; Language integration; Reflection; Agent infrastructures
 @article{tuprolog-scp57,
Author = {Denti, Enrico and Omicini, Andrea and Ricci, Alessandro},
Doi = {10.1016/j.scico.2005.02.001},
Issn = {0167-6423},
Journal = {Science of Computer Programming},
Keywords = {Java; Prolog; Language integration; Reflection; Agent infrastructures},
Month = aug,
Number = 2,
Pages = {217--250},
Publisher = {Elsevier Science B.V.},
ScholarId = {11814947363577124615},
ScopusId = {2-s2.0-21344467290},
Title = {Multi-paradigm {J}ava-{P}rolog Integration in {{\sf tu}Prolog}},
Url = {http://www.sciencedirect.com/science/article/pii/S0167642305000158},
Volume = 57,
WosId = {000230801800004},
Year = 2005

Journals & Series

Publication

— authors

Enrico Denti, Andrea Omicini, Alessandro Ricci

— status

published

— sort

article in journal

Venue

— journal

Science of Computer Programming

— volume

57

— issue

2

— pages

217-250

— publication date

August 2005

URLs

original page

Identifiers

— DOI

10.1016/j.scico.2005.02.001

— ACM

10.1016/j.scico.2005.02.001

— IRIS

11585/1796

— Scholar

11814947363577124615

— Scopus

2-s2.0-21344467290

— WoS / ISI

000230801800004

— print ISSN

0167-6423

BibTeX

— BibTeX ID
tuprolog-scp57
— BibTeX category
article

Partita IVA: 01131710376 - Copyright © 2008-2022 APICe@DISI Research Group - PRIVACY