2001
DOI: 10.1145/503502.503504
|View full text |Cite
|
Sign up to set email alerts
|

Transformations of CCP programs

Abstract: We introduce a transformation system for concurrent constraint programming (CCP). We define suitable applicability conditions for the transformations which guarantee that the input/output CCP semantics is preserved also when distinguishing deadlocked computations from successful ones and when considering intermediate results of (possibly) non-terminating computations.The system allows us to optimize CCP programs while preserving their intended meaning: In addition to the usual benefits that one has for sequent… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Year Published

2004
2004
2022
2022

Publication Types

Select...
5
2

Relationship

4
3

Authors

Journals

citations
Cited by 17 publications
(18 citation statements)
references
References 28 publications
0
18
0
Order By: Relevance
“…This step could be extended in several directions: First of all, the unfolding operation could be extended to take into account also the constraints in the propagation part of the head of a rule. Also, we could extend to CHR some of the other transformations, notably folding (Tamaki and Sato 1984) which has already been applied to CCP in (Etalle et al 2001). Finally, we would like to investigate from a practical perspective to what extent program transformation can improve the performance of the CHR solver.…”
Section: Discussionmentioning
confidence: 99%
“…This step could be extended in several directions: First of all, the unfolding operation could be extended to take into account also the constraints in the propagation part of the head of a rule. Also, we could extend to CHR some of the other transformations, notably folding (Tamaki and Sato 1984) which has already been applied to CCP in (Etalle et al 2001). Finally, we would like to investigate from a practical perspective to what extent program transformation can improve the performance of the CHR solver.…”
Section: Discussionmentioning
confidence: 99%
“…Since CHR can be seen as an extension of concurrent constraint programming (CCP) [SR90] by multiple heads (multi-sets) and propagation rules, literature on program transformation for concurrent constraint and logicbased programming languages is relevant: [EGM01] deals with transformations of concurrent constraint logic programs, [FPP04] deals with constraint logic programs (CLP), and [UF88] deals with a guarded concurrent logic programming language called GHC.…”
Section: Constraint Handling Rules (Chr)mentioning
confidence: 99%
“…-In concurrent languages like CHR, we also can eliminate communication channels, synchronization points and don't care nondeterminism [EGM01]. -Verification and model checking can be done by program transformation [DP99,FPP01,RKRR04].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Indeed, standard semantics for concurrent logic languages such as CCP [13,25] and GHC [31] often capture such intermediate results, or in any case, the results of non-successful computations [11]. In fact, input consuming programs can have a reactive nature: the (partial) result of a computation may trigger another computation by instantiating sufficiently the input positions of another atom so that it becomes resolvable.…”
Section: A Denotational Semantics For Partial Derivationsmentioning
confidence: 99%