Integration techniques for combining programs written in distinct language paradigms facilitate the implementation of specialised modules in the best language for their task. In the case of Java-Prolog integration, a known problem is the proper representation of references to Java objects on the Prolog side. To solve it adequately, multiple dimensions should be considered, including reference representation, opacity of the representation, identity preservation, reference life span, and scope of the inter-language conversion policies. This paper presents an approach that addresses all these dimensions, generalising and building on existing representation patterns of foreign references in Prolog, and taking inspiration from similar inter-lang...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
Logic programming is well suited for declaratively solving computational problems that require knowl...
Imperative programming languages (such as Java) are the most widespread programming languages recent...
Integration techniques for combining programs written in distinct language paradigms facilitate the ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
Logic languages excel for problems that can be defined declaratively, e.g. applications that require...
Abstract. Modern software often relies on the combination of several software modules that are devel...
Although object-oriented languages are nowadays the mainstream for application development, several ...
Logic languages are well suited for declaratively solving computational problems that require knowle...
Although object-oriented languages are nowadays the mainstream of application development, several r...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, ...
Modern software is often realized as a modular combination of subsystems for, e. g., knowledge mana...
P@J is a framework, based on the tuProlog open-source engine, allowing Prolog code to be used as pos...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
Logic programming is well suited for declaratively solving computational problems that require knowl...
Imperative programming languages (such as Java) are the most widespread programming languages recent...
Integration techniques for combining programs written in distinct language paradigms facilitate the ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
Logic languages excel for problems that can be defined declaratively, e.g. applications that require...
Abstract. Modern software often relies on the combination of several software modules that are devel...
Although object-oriented languages are nowadays the mainstream for application development, several ...
Logic languages are well suited for declaratively solving computational problems that require knowle...
Although object-oriented languages are nowadays the mainstream of application development, several r...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, ...
Modern software is often realized as a modular combination of subsystems for, e. g., knowledge mana...
P@J is a framework, based on the tuProlog open-source engine, allowing Prolog code to be used as pos...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
Logic programming is well suited for declaratively solving computational problems that require knowl...
Imperative programming languages (such as Java) are the most widespread programming languages recent...