ACM Home Page
Please provide us with feedback. Feedback
Actors as a special case of concurrent constraint (logic) programming
Full text PdfPdf (1.11 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications table of contents
Ottawa, Canada
Pages: 57 - 66  
Year of Publication: 1990
ISBN:0-201-52430-X
Also published in ...
Authors
K. Kahn  Xerox Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, CA
Vijay A. Saraswat  Xerox Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, CA
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 31,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/97945.97955
What is a DOI?

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
 
21
K Ueda. Guarded Horn Clauses. Technical Report TP~-103, ICOT, June 1985.
22


Collaborative Colleagues:
K. Kahn: colleagues
Vijay A. Saraswat: colleagues