A Foundation for Higher-order Concurrent Constraint Programming
Gert Smolka
DFKI, DFKI Research Reports (RR), Vol. 94-16, 1994.
Zusammenfassung
We present the γ-calculus, a computational calculus for higher-order concurrent programming. The calculus can elegantly express higher-order functions (both eager and lazy) and concurrent objects with encapsulated state and multiple inheritance. The primitives of the γ-calculus are logic variables, names, procedural abstraction, and cells. Cells provide a notion of state that is fully compatible with concurrency and constraints. Although it does not have a dedicated communication primitive, the γ-calculus can elegantly express one-to-many and many-to-one communication.
There is an interesting relationship between the γ-calculus and the π-calculus: The γ-calculus is subsumed by a calculus obtained by extending the asynchronous and polyadic π-calculus with logic variables.
The γ-calculus can be extended with primitives providing for constraint-based problem solving in the style of logic programming. A such extended γ-calculus has the remarkable property that it combines first-order constraints with higher-order programming.
@techreport{pub6124,
author = {
Smolka, Gert
},
title = {A Foundation for Higher-order Concurrent Constraint Programming},
series = {DFKI Research Reports (RR)},
year = {1994},
volume = {94-16},
pages = {26},
institution = {DFKI}
}
Deutsches Forschungszentrum für Künstliche Intelligenz German Research Center for Artificial Intelligence