首页> 外文期刊>Theory and Practice of Logic Programming >Parallelism, concurrency and distribution in constraint handling rules: A survey
【24h】

Parallelism, concurrency and distribution in constraint handling rules: A survey

机译:约束处理规则中的并行,并发和分布:调查

获取原文
获取原文并翻译 | 示例

摘要

Constraint Handling Rules (CHR) is both an effective concurrent declarative programming language and a versatile computational logic formalism. In CHR, guarded reactive rules rewrite a multi-set of constraints. Concurrency is inherent, since rules can be applied to the constraints in parallel. In this comprehensive survey, we give an overview of the concurrent, parallel as well as distributed CHR semantics, standard and more exotic, that have been proposed over the years at various levels of refinement. These semantics range from the abstract to the concrete. They are related by formal soundness results. Their correctness is proven as a correspondence between parallel and sequential computations. On the more practical side, we present common concise example CHR programs that have been widely used in experiments and benchmarks. We review parallel and distributed CHR implementations in software as well as hardware. The experimental results obtained show a parallel speed-up for unmodified sequential CHR programs. The software implementations are available online for free download and we give the web links. Due to its high level of abstraction, the CHR formalism can also be used to implement and analyse models for concurrency. To this end, the Software Transaction Model, the Actor Model, Colored Petri Nets and the Join-Calculus have been faithfully encoded in CHR. Finally, we identify and discuss commonalities of the approaches surveyed and indicate what problems are left open for future research.
机译:约束处理规则(CHR)既是一种有效的并发声明式编程语言,又是一种通用的计算逻辑形式主义。在CHR中,受保护的反应式规则重写了多个约束集。并发是固有的,因为规则可以并行应用于约束。在这项全面的调查中,我们概述了多年来在各种改进级别上提出的并发,并行以及分布式CHR语义,标准和更奇特的含义。这些语义的范围从抽象到具体。它们与正式的健全性结果相关。它们的正确性被证明是并行计算与顺序计算之间的对应关系。在更实际的方面,我们提供了常见的简洁示例CHR程序,这些程序已广泛用于实验和基准测试中。我们回顾了软件和硬件中并行和分布式CHR的实现。获得的实验结果显示了未经修改的顺序CHR程序的并行加速。该软件实现可在线免费下载,我们提供了Web链接。由于具有较高的抽象水平,因此CHR形式主义还可用于实现和分析并发模型。为此,软件交易模型,参与者模型,有色Petri网和Join-Calculus已如实地用CHR编码。最后,我们确定并讨论所调查方法的共性,并指出哪些问题尚待进一步研究。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号