In this paper, we show how nondeterministic programming techniques can be used within the Java programming language. Our proposal is to stay within a library-based approach but taking advantage of the (nondeterministic) con-straint solver provided by the library JSetL to give the user the possibility to define its own nondeterministic code as new constraints. We also point out the potential synergy between nondeterminism and sets and between nondetermin-ism and constraint programming. We support our claims by showing concrete Java implementations of a number of different examples ranging from classical combinatorial problems to list operations, and from graph-based problems to implementing Definite Clause Grammars.
Constraint programming is a programming paradigm that was originally invented in computer science to...
AbstractMost existing libraries providing constraint facilities are embedded in the logic programmin...
A logic view of 0-1 integer programming problems, providing new insights into the structure of probl...
JSetL is a Java library that endows Java with a number of facilities that are intended to support de...
In this paper we present a Java library - called JSetL - that offers a number of facilities to suppo...
Intensional sets are sets given by a property rather than by enumerating their elements. In previou...
Abstract. Programming languages and techniques based on logic and con-straints, such as the Constrai...
This manual describes JSetL 2.3, a Java library that offers a number of facilities to support declar...
In this paper, we illustrate how nondeterminism can be used conveniently and e#ectively in designin...
Enumerated collections (e.g. lists, sets, etc.) provided by programming languages are usually define...
Various forms of data aggregates, e.g., arrays, lists, sets, etc., are usually provided by programm...
Although constraint programming has attracted much attention in logic programming, nowadays the impo...
In this paper we present JConstraints, a constraint solver abstraction layer for Java. JConstraints ...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
Abstract — The reduction of nondeterminism can increase efficiency when specializing programs. We co...
Constraint programming is a programming paradigm that was originally invented in computer science to...
AbstractMost existing libraries providing constraint facilities are embedded in the logic programmin...
A logic view of 0-1 integer programming problems, providing new insights into the structure of probl...
JSetL is a Java library that endows Java with a number of facilities that are intended to support de...
In this paper we present a Java library - called JSetL - that offers a number of facilities to suppo...
Intensional sets are sets given by a property rather than by enumerating their elements. In previou...
Abstract. Programming languages and techniques based on logic and con-straints, such as the Constrai...
This manual describes JSetL 2.3, a Java library that offers a number of facilities to support declar...
In this paper, we illustrate how nondeterminism can be used conveniently and e#ectively in designin...
Enumerated collections (e.g. lists, sets, etc.) provided by programming languages are usually define...
Various forms of data aggregates, e.g., arrays, lists, sets, etc., are usually provided by programm...
Although constraint programming has attracted much attention in logic programming, nowadays the impo...
In this paper we present JConstraints, a constraint solver abstraction layer for Java. JConstraints ...
Abstract. When specializing programs one can increase efficiency by reducing nondeterminism. We cons...
Abstract — The reduction of nondeterminism can increase efficiency when specializing programs. We co...
Constraint programming is a programming paradigm that was originally invented in computer science to...
AbstractMost existing libraries providing constraint facilities are embedded in the logic programmin...
A logic view of 0-1 integer programming problems, providing new insights into the structure of probl...