We describe a system called CFLP which aims at the integration of the best features of functional logic programming (FLP), cooperative constraint solving (CCS), and distributed computing. FLP provides support for defining one’s own abstractions over a constraint domain in an easy and comfortable way, whereas CCS is employed to solve systems of mixed constraints by iterating specialized constraint solving methods in accordance with a well defined strategy. The system is a distributed implementation of a cooperative constraint functional logic programming scheme that combines higher-order lazy narrowing with cooperative constraint solving. The model takes advantage of the existence of several constraint solving resources located in a distributed environment (e. g., a network of computers), which communicate asynchronously via message passing. To increase the openness of the system, we are redesigning CFLP based on CORBA. We discuss some design and implementation issues of the system.
[1]
Hoon Hong,et al.
RISC-CLP(CF) Constraint Logic Programming over Complex Functions
,
1994,
LPAR.
[2]
Stephen Wolfram,et al.
The Mathematica book (4th edition)
,
1999
.
[3]
Stephen Wolfram,et al.
The Mathematica Book
,
1996
.
[4]
T. Nipkom.
Functional unification of higher-order patterns
,
1993,
LICS 1993.
[5]
Taro Suzuki,et al.
On Reducing the Search Space of Higher-Order Lazy Narrowing
,
1999,
Fuji International Symposium on Functional and Logic Programming.
[6]
Mircea Marin,et al.
Functional Logic Programming with Distributed Constraint Solving
,
2007
.
[7]
Taro Suzuki,et al.
Higher-order Lazy Narrowing Calculi in Perspective
,
2000,
WFLP.