|
ABSTRACT
Saraswat recently introduced the framework of concurrent constraint programming [14]. The essence of the framework is that computations consist of concurrent agents interacting by communicating constraints. Several concurrent constraint programming languages have been defined. They differ in the kinds of constraints that can be used as well as the kinds of operations on constraints which are available. In this paper we introduce a very simple concurrent constraint language we call Lucy, designed to closely mimic the actor model of computation. Agents can communicate only by the posting of constraints upon bags (un-ordered collections possibly with duplicate elements). This very impoverished concurrent constraint language is a syntactic subset of Janus, a concurrent constraint language which closely resembles concurrent logic programming languages such as Guarded Horn Clauses [21], Strand [5], Parlog [2] and Flat Concurrent Prolog [13]. By identifying the subset of Janus which is an actor language, we elucidate the relationship between actors and concurrent logic programming (and its generalization as concurrent constraint programming). Lucy is best not thought of as a unification of logic and constraint programming with actor and object-oriented programming, but as the missing link between these programming language genera.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
W.L. Clinger. Foundations of A clor semantics. PhD thesis, MIT, May. 1981.
|
| |
4
|
A. Davison. Polka: A Parlog object oriented language. Technical report, Department of Computing, Imperial College, London, 1988.
|
| |
5
|
Ian Foster and Stephen Taylor. Strand: A practical parallel programming language. In Proceedings of the North American Logic Programming Conference, 1989.
|
| |
6
|
K. Furu'..(awa, Takeuchi. A., S. Kunifuji, H. Yasukawa, M. Ohki, and K. Ueda. Mandala: A logic bm;ed knowledge programming system. In ICOT, e,titor, Proc of the Internation Conference on Fifth Generation Computer Systems, 1984.
|
| |
7
|
Carl He~itt. The Ecology of Computation, chapter Offices are open systems. Elsevier Science Publishers/North-Holland, 1988.
|
| |
8
|
|
| |
9
|
|
| |
10
|
Ken Kahn and Mark S. Miller. The Ecology of Com~utation, chapter Language Design and Open Systems. North Holland, 1988.
|
| |
11
|
Kenneth Kahn. Objects- a fresh look. In Proceedings of the Third European Conference on Object-C'riented Programming, pages 207-224. Cambridge University Press, July 1989.
|
| |
12
|
|
| |
13
|
Colin Mierowsky. Design and implementation of Flat Concurrent Prolog. Technical Report CS84- 21, Weizmann Institute of Science, December 1984.
|
| |
14
|
|
| |
15
|
|
| |
16
|
Vijay A. Saraswat, Kenneth M. Kahn, and Jacob Levy. Distributed constraint programming~the dc framework and janus. Technical report, Xerox PARC, .~mgust 1989.
|
 |
17
|
|
| |
18
|
Vijay A. Sara.swat, Martin Rinard, and Prakash Panagaden. Fully abstract "may" semantics for concurrent constraint languages. Technical report, Xerox PARC, March 1990.
|
| |
19
|
Ehud Shapiro and A. Takeuchi. Object oriented programming in concurrent prolog. New Generation Computing, 1:25-48, 1983.
|
 |
20
|
C. Tomlinson , V. Singh, Inheritance and synchronization with enabled-sets, Conference proceedings on Object-oriented programming systems, languages and applications, p.103-112, October 02-06, 1989, New Orleans, Louisiana, United States
|
| |
21
|
K Ueda. Guarded Horn Clauses. Technical Report TP~-103, ICOT, June 1985.
|
 |
22
|
M. Young , A. Tevanian , R. Rashid , D. Golub , J. Eppinger, The duality of memory and communication in the implementation of a multiprocessor operating system, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.63-76, November 08-11, 1987, Austin, Texas, United States
|
CITED BY 4
|
|
|
|
|
|
|
|
Jessie Dedecker , Tom Van Cutsem , Stijn Mostinckx , Theo D'Hondt , Wolfgang De Meuter, Ambient-oriented programming, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|