Although object-oriented languages are nowadays the mainstream for application development, several research contexts suggest that a multi-paradigm approach is worth pursuing. In particular, a declarative, logic-based paradigm could fruitfully add functionalities related to intelligence, adaptivity, and conciseness in expressing algorithms. In this paper we present a framework for enhancing interoperability between Java and Prolog, based on the tuProlog open-source Prolog engine for Java. Smoother language-interoperability is achieved through two stacked layers: (i) an API layer for automated mapping of Java types into Prolog types (and viceversa) and seamless exploitation of the Generic Collections Framework; and (ii) an annotation laye...
Modern software is often realized as a modular combination of subsystems for, e. g., knowledge mana...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
Although object-oriented languages are nowadays the mainstream for application development, several ...
Although object-oriented languages are nowadays the mainstream of application development, several r...
P@J is a framework, based on the tuProlog open-source engine, allowing Prolog code to be used as pos...
Abstract. Modern software often relies on the combination of several software modules that are devel...
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, ...
Logic languages excel for problems that can be defined declaratively, e.g. applications that require...
Logic languages are well suited for declaratively solving computational problems that require knowle...
Logic programming is well suited for declaratively solving computational problems that require knowl...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
Integration techniques for combining programs written in distinct language paradigms facilitate the ...
Integration techniques for combining programs written in distinct language paradigms facilitate the ...
Modern software is often realized as a modular combination of subsystems for, e. g., knowledge mana...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
Although object-oriented languages are nowadays the mainstream for application development, several ...
Although object-oriented languages are nowadays the mainstream of application development, several r...
P@J is a framework, based on the tuProlog open-source engine, allowing Prolog code to be used as pos...
Abstract. Modern software often relies on the combination of several software modules that are devel...
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, ...
Logic languages excel for problems that can be defined declaratively, e.g. applications that require...
Logic languages are well suited for declaratively solving computational problems that require knowle...
Logic programming is well suited for declaratively solving computational problems that require knowl...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
Integration techniques for combining programs written in distinct language paradigms facilitate the ...
Integration techniques for combining programs written in distinct language paradigms facilitate the ...
Modern software is often realized as a modular combination of subsystems for, e. g., knowledge mana...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...