Skip to main content
QUICK REVIEW

[论文解读] Dynamic Backward Slicing of Rewriting Logic Computations

Marı́a Alpuente, Demis Ballis|arXiv (Cornell University)|May 13, 2011
Software Testing and Debugging Techniques参考文献 20被引用 4
一句话总结

本文提出了一种新颖的动态后向追踪切片技术,用于重写逻辑(RWL)计算,通过检测并消除无关的数据和控制依赖关系,系统性地压缩复杂、大规模的执行追踪——尤其是来自 Maude 模型检查器的反例。通过结合上下文的标签化后向追踪方法,该技术能够在存在结合律和交换律等等式公理的情况下,高效地支持 RWL 理论的调试与分析,显著压缩追踪记录,同时保持语义相关性。

ABSTRACT

Trace slicing is a widely used technique for execution trace analysis that is effectively used in program debugging, analysis and comprehension. In this paper, we present a backward trace slicing technique that can be used for the analysis of Rewriting Logic theories. Our trace slicing technique allows us to systematically trace back rewrite sequences modulo equational axioms (such as associativity and commutativity) by means of an algorithm that dynamically simplifies the traces by detecting control and data dependencies, and dropping useless data that do not influence the final result. Our methodology is particularly suitable for analyzing complex, textually-large system computations such as those delivered as counter-example traces by Maude model-checkers.

研究动机与目标

  • 为解决由基于 RWL 的工具(尤其是 Maude 模型检查器)生成的过于庞大且复杂的执行追踪所面临的分析挑战。
  • 实现对以重写逻辑形式化描述的复杂并发系统中系统行为的有效调试与理解。
  • 开发一种适用于等式理论(包括结合律与交换律公理)的一般性追踪切片技术。
  • 提供一种后向追踪机制,识别并剪除对最终结果无关的数据与控制依赖关系。
  • 实现并评估一个实用的追踪切片工具,支持基础与扩展重写理论。

提出的方法

  • 提出一种后向追踪切片算法,通过反向遍历归约序列来识别并消除无关事件。
  • 采用基于重写规则导出的上下文关系的标签机制,以追踪术语间函数符号之间的动态依赖关系。
  • 扩展了先前的动态追踪技术,以处理非左线性规则、合并方程以及结合-交换(AC)等式公理。
  • 使用基于上下文的标签策略,使规则左部中的符号传播至其右部的所有符号,从而实现精确的起源追踪。
  • 支持基础与扩展重写理论,包括内建运算符与复杂等式约束。
  • 在软件工具中实现该切片技术,处理 Maude 风格的追踪记录,并根据用户定义的关注位置应用过滤。

实验结果

研究问题

  • RQ1如何在等式理论下对重写逻辑计算中的后向追踪切片进行形式化定义与实现?
  • RQ2在存在结合律与交换律等式公理的情况下,何种机制可实现对依赖关系的准确后向追踪?
  • RQ3动态后向切片在多大程度上可压缩来自 Maude 模型检查器的大型复杂执行追踪?
  • RQ4所提出的切片技术在去除无关数据与控制流的同时,如何保持语义相关性?
  • RQ5将后向切片应用于实际的 RWL 系统追踪时,其实际性能与可扩展性优势为何?

主要发现

  • 所提出的后向切片技术通过过滤无关数据与控制依赖关系,成功压缩了追踪大小,使大规模追踪的分析成为可能。
  • 该方法实现了显著的追踪压缩效果,Web-TLR 中的反例追踪从 75 KB(为模型大小的 5000%)压缩至可管理的规模。
  • 标签机制能正确识别重写序列中的祖先与后代关系,即使在非左线性与合并规则下亦然。
  • 该技术支持复杂的等式理论,包括在 Web 应用与生物模型等实际系统中常见的 AC 公理。
  • 所实现的工具在调试与监控中展现出实际效用,尤其在追踪大小阻碍检查的模型检查场景中表现突出。
  • 后向追踪策略在错误诊断方面比前向追踪更有效,因其聚焦于最终结果,并反向追溯至相关原因。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。