As time goes by: constraint handling rules: a survey of CHR research from 1998 to 2007

J Sneyers, P Van Weert, T Schrijvers… - Theory and practice of …, 2010 - cambridge.org
Constraint Handling Rules (CHR) is a high-level programming language based on
multiheaded multiset rewrite rules. Originally designed for writing user-defined constraint …

[PDF][PDF] Dijkstra's algorithm with Fibonacci heaps: An executable description in CHR

J Sneyers, T Schrijvers, B Demoen - CW Reports, 2005 - lirias.kuleuven.be
We construct a readable, compact and efficient implementation of Dijkstra's shortest path
algorithm and Fibonacci heaps using Constraint Handling Rules (CHR), which is …

CHR for imperative host languages

P Van Weert, P Wuille, T Schrijvers… - Constraint Handling Rules …, 2008 - Springer
In this paper, we address the different conceptual and technical difficulties encountered
when embedding CHR into an imperative host language. We argue that a tight, natural …

Concurrent goal-based execution of constraint handling rules

ESL Lam, M Sulzmann - Theory and Practice of Logic Programming, 2011 - cambridge.org
We introduce a systematic, concurrent execution scheme for Constraint Handling Rules
(CHR) based on a previously proposed sequential goal-based CHR semantics. We …

Optimizing Compilation and Computational Complexity of Constraint Handling Rules: Ph. D. Thesis Summary

J Sneyers - … : 25th International Conference, ICLP 2009, Pasadena …, 2009 - Springer
Abstract Constraint Handling Rules [1, 2] is a high-level programming language extension
based on multi-headed committed-choice multiset rewrite rules. It can be used as a stand …

Unfolding in CHR

P Tacchella, M Gabbrielli, MC Meo - Proceedings of the 9th ACM …, 2007 - dl.acm.org
Program transformation is an appealing technique which allows to improve run-time
efficiency, space-consumption and more generally to optimize a given program. Essentially …

Unfolding for CHR programs

M Gabbrielli, MC Meo, P Tacchella… - Theory and Practice of …, 2015 - cambridge.org
Program transformation is an appealing technique which allows to improve run-time
efficiency, space-consumption, and more generally to optimize a given program. Essentially …

[PDF][PDF] Transformation-based indexing techniques for Constraint Handling Rules

B Sarna-Starosta, T Schrijvers - CHR, 2008 - dtai.cs.kuleuven.be
Multi-headed rules are essential for the expressiveness of Constraint Handling Rules
(CHR), but incur considerable performance overhead. Current indexing techniques are often …

[PDF][PDF] Indexing techniques for CHR based on program transformation

B Sarna-Starosta, T Schrijvers - Report CW, 2007 - cs.kuleuven.be
Multi-headed rules are essential for the expressiveness of CHR, but incur a considerable
performance penalty. Current indexing techniques are often unable to address this problem …

Constructing rule-based solvers for intentionally-defined constraints

I Sobhi, S Abdennadher, H Betz - Constraint Handling Rules: Current …, 2008 - Springer
Developing constraint solvers which are key requisites of constraint programming
languages is time consuming and difficult. In this paper, we propose a generic algorithm that …