Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '90 1990
DOI: 10.1145/96709.96733
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent constraint programming

Abstract: This paper presents a new and very rich class of (concurrent) programming languages, based on the notion of comput.ing with parhal information, and the concommitant notions of consistency and entailment.' In this framework, computation emerges from the interaction of concurrently executing agents that communicate by placing, checking and instantiating constraints on shared variables. Such a view of computation is interesting in the context of programming languages because of the ability to represent and manipu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
176
0
2

Year Published

1994
1994
2015
2015

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 350 publications
(179 citation statements)
references
References 14 publications
(1 reference statement)
1
176
0
2
Order By: Relevance
“…They are analogous to the corresponding definitions given by Saraswat and Rinard [15]. Below we abbreviate by (×C) the product c 1 × .…”
Section: Definition 4 ((Named) Constraint) Given a Named C-semiring mentioning
confidence: 88%
See 2 more Smart Citations
“…They are analogous to the corresponding definitions given by Saraswat and Rinard [15]. Below we abbreviate by (×C) the product c 1 × .…”
Section: Definition 4 ((Named) Constraint) Given a Named C-semiring mentioning
confidence: 88%
“…Encoding cc programming First, we briefly recall cc programming [15]. For the purpose of a more straightforward translation into cc-pi, we present a slightly modified version of the language.…”
Section: Definitionmentioning
confidence: 99%
See 1 more Smart Citation
“…Here the key issue is that nodes of the graphs can be considered at the same time as names in the π-calculus sense (thus representing, channels, links, continuations, security keys) and as variables required to satisfy constraints involving functional and quality of service restrictions. As future work, indeed, we may consider design development procedures in the style of concurrent constraint programming [15] where (possibly concurrent) agents act on the same constraint network design applying productions in a consistent way with tell -like operations whose effect is that of applying a refinement of the design (replacing a variable or constant in a design term by another term of the same sort).…”
Section: Resultsmentioning
confidence: 99%
“…New knowledge can increase a subject's readiness to collaborate and successful collaboration (propagation of information and access) can provide new access to data and capabilities, and can provide new knowledge about the subject's environment. By forcing monotonic evolution of knowledge and access we inherit the rich semantics of Concurrent Constraint Programming (CPP) [Sar93] and the expressiveness that comes with it. A conditional collaboration is an ask operation, waiting in its own thread until the condition is either entailed or disentailed by the constraint store.…”
Section: Monotonic Evolutionmentioning
confidence: 99%