首页> 外文会议>International Workshop on Recent Trends in Algebraic Development Techniques >Declarative Debugging of Rewriting Logic Specifications
【24h】

Declarative Debugging of Rewriting Logic Specifications

机译:重写逻辑规范的陈述调试

获取原文

摘要

Declarative debugging is a semi-automatic technique that starts from an incorrect computation and locates a program fragment responsible for the error by building a tree representing this computation and guiding the user through it to find the wrong statement. This paper presents the fundamentals for the declarative debugging of rewriting logic specifications, realized in the Maude language, where a wrong computation can be a reduction, a type inference, or a rewrite. We define appropriate debugging trees obtained as the result of collapsing in proof trees all those nodes whose correctness does not need any justification. Since these trees are obtained from a suitable semantic calculus, the correctness and completeness of the debugging technique can be formally proved. We illustrate how to use the debugger by means of an example and succinctly describe its implementation in Maude itself thanks to its reflective and metalanguage features.
机译:声明性调试是一种从错误计算开始的半自动技术,并通过构建表示该计算的树并通过它指导用户来找到错误的语句来找到负责的程序片段。本文介绍了重写逻辑规范的陈述调试的基本原理,在Maude语言中实现,其中错误的计算可以减少,类型推断或重写。我们定义了作为折叠的验证树结​​果获得的适当调试树,所有这些节点的正确性不需要任何理由。由于这些树从合适的语义微积分中获得,因此可以正式证明调试技术的正确性和完整性。我们说明如何使用调试器,通过其反思和金属语言特征,通过示例和简明地描述其在Maude本身的实施。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号