2010
DOI: 10.1017/s147106841000044x
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent goal-based execution of Constraint Handling Rules

Abstract: We introduce a systematic, concurrent execution scheme for Constraint Handling Rules (CHR) based on a previously proposed sequential goal-based CHR semantics. We establish strong correspondence results to the abstract CHR semantics, thus guaranteeing that any answer in the concurrent, goal-based CHR semantics is reproducible in the abstract CHR semantics. Our work provides the foundation to obtain efficient, parallel CHR execution schemes.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 17 publications
(35 reference statements)
0
5
0
Order By: Relevance
“…The first example of parallel implementation was due to Frühwirth [9] where it was shown how to evaluate the degree of concurrency starting from the confluence analysis of a sequential program execution. Further works by Sulzmann and Lam [16,28] focus on the formal specification and the development of a parallel implementation of the CHR goal-based execution schema: multiple processor cores run multiple threads following a single CHR goal. Other attempts to exploit concurrency in CHR were pursued in the last years, mainly driven by the CHR set-based operational semantics [21].…”
Section: Related Workmentioning
confidence: 99%
“…The first example of parallel implementation was due to Frühwirth [9] where it was shown how to evaluate the degree of concurrency starting from the confluence analysis of a sequential program execution. Further works by Sulzmann and Lam [16,28] focus on the formal specification and the development of a parallel implementation of the CHR goal-based execution schema: multiple processor cores run multiple threads following a single CHR goal. Other attempts to exploit concurrency in CHR were pursued in the last years, mainly driven by the CHR set-based operational semantics [21].…”
Section: Related Workmentioning
confidence: 99%
“…The following results are proven in the appendix of Lam and Sulzmann (2009). Monotonicity holds for the goal store, but not for the constraint store.…”
Section: Properties: Monotonicity Soundness and Serializabilitymentioning
confidence: 94%
“…A refined semantics for parallel CHR is developed and implemented in , Lam and Sulzmann (2009), and Lam (2018). This semantics can be seen as a refinement of the parallel abstract semantics given before.…”
Section: Refined Parallel Chr Semanticsmentioning
confidence: 99%
“…LM still follows the same graph model of computation of Meld, which makes LM programs naturally concurrent since the graph of nodes can be easily partitioned to be executed by different threads. As a forward-chaining linear logic programming language, LM also shares similarities with Constraint Handling Rules (CHR) [6,22]. CHR is a concurrent committed-choice constraint language used to write constraint solvers.…”
Section: Introductionmentioning
confidence: 99%
“…The algorithm uses three rules for the three cases of updating a key's value: the first rule performs the update (lines 6-9); the second rule recursively picks the left branch for the update operation (lines [11][12][13][14][15][16]; and the third rule picks the right branch (lines [18][19][20][21][22][23]. The initial axioms are presented in lines 26-33 and they describe the initial binary tree configuration, including keys and values.…”
mentioning
confidence: 99%