Dynamic Slicing for Concurrent Constraint Languages

Author:

Falaschi Moreno1,Gabbrielli Maurizio2,Olarte Carlos3,Palamidessi Catuscia4

Affiliation:

1. Dept. of Information Engineering and Mathematics, Università di Siena, Siena, Italy. moreno.falaschi@unisi.it

2. Dipartimento di Informatica - Scienza e Ingegneria, Università di Bologna, Bologna, Italy. maurizio.gabbrielli@unibo.it

3. ECT - Escola de Ciências e Tecnologia, Universidade Federal do Rio Grande do Norte, Natal, Brazil. carlos.olarte@gmail.com

4. INRIA and LIX, École Polytechnique, Palaiseau, France. catuscia@lix.polytechnique.fr

Abstract

Concurrent Constraint Programming (CCP) is a declarative model for concurrency where agents interact by telling and asking constraints (pieces of information) in a shared store. Some previous works have developed (approximated) declarative debuggers for CCP languages. However, the task of debugging concurrent programs remains difficult. In this paper we define a dynamic slicer for CCP (and other language variants) and we show it to be a useful companion tool for the existing debugging techniques. We start with a partial computation (a trace) that shows the presence of bugs. Often, the quantity of information in such a trace is overwhelming, and the user gets easily lost, since she cannot focus on the sources of the bugs. Our slicer allows for marking part of the state of the computation and assists the user to eliminate most of the redundant information in order to highlight the errors. We show that this technique can be tailored to several variants of CCP, such as the timed language ntcc, linear CCP (an extension of CCPbased on linear logic where constraints can be consumed) and some extensions of CCP dealing with epistemic and spatial information. We also develop a prototypical implementation freely available for making experiments.

Publisher

IOS Press

Subject

Computational Theory and Mathematics,Information Systems,Algebra and Number Theory,Theoretical Computer Science

Cited by 4 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Causal analysis of positive Reaction Systems;International Journal on Software Tools for Technology Transfer;2024-06-19

2. A framework for monitored dynamic slicing of reaction systems;Natural Computing;2024-05-04

3. Dynamic Slicing of Reaction Systems Based on Assertions and Monitors;Practical Aspects of Declarative Languages;2023

4. A logical and graphical framework for reaction systems;Theoretical Computer Science;2021-07

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3