Skip to main content
QUICK REVIEW

[论文解读] Games for Bisimulations and Abstraction

David de Frutos Escrig, Jeroen J. A. Keiren|arXiv (Cornell University)|Nov 1, 2016
Formal Methods in Verification被引用 10
一句话总结

本文提出了一种通用的、参数化的Ehrenfeucht-Fraïssé博弈框架,用于刻画分支、延迟、η-和弱 bisimulation,从而实现对系统实现中非一致性行为的操作诊断。该框架进一步扩展以显式建模发散行为,提供一种统一的、逐步的机制,用于检测和解释行为不等价性,而无需预先计算发散路径。

ABSTRACT

Weak bisimulations are typically used in process algebras where silent steps are used to abstract from internal behaviours. They facilitate relating implementations to specifications. When an implementation fails to conform to its specification, pinpointing the root cause can be challenging. In this paper we provide a generic characterisation of branching-, delayed-, $η$- and weak-bisimulation as a game between Spoiler and Duplicator, offering an operational understanding of the relations. We show how such games can be used to assist in diagnosing non-conformance between implementation and specification. Moreover, we show how these games can be extended to distinguish divergences.

研究动机与目标

  • 提供一个统一的、基于博弈论的框架,用于刻画四种弱 bisimulation 关系——分支、延迟、η-和弱 bisimulation,使用单一的参数化框架。
  • 提供一种操作性、交互式的解释,说明为何两个系统不等价,超越抽象公式,转而追踪过渡结构中的具体不匹配。
  • 将博弈框架扩展以显式处理发散行为,使得在无需预先计算发散路径的情况下检测发散行为成为可能。
  • 证明基于博弈的方法能够恢复已知结果(如带有显式发散的分支 bisimulation),并将其推广至其他弱语义。
  • 通过支持 Spoiler 与 Duplicator 之间的交互式博弈,支持实际的调试工作,其中 Spoiler 的获胜策略揭示了非一致性行为的具体原因。

提出的方法

  • 在带标签的过渡系统上定义一个通用的双人博弈,由 Spoiler 和 Duplicator 参与,其参数化条件决定哪些过渡可以被匹配。
  • 使用 Ehrenfeucht-Fraïssé 博弈语义来刻画弱 bisimulation,博弈结果对应于 bisimilarity。
  • 引入一种机制,显式且逐步地处理沉默(τ)过渡,避免在博弈定义中使用 τ-链的传递闭包。
  • 通过引入一个检查无限 τ-路径的条件,将博弈扩展以检测发散行为,该条件与文献[30]中的发散谓词保持一致。
  • 通过共归纳等价性证明,该博弈正确刻画了相应的 bisimulation 关系,包括带有发散感知的变体。
  • 通过展示 Spoiler 的获胜策略如何被交互式地用于揭示过渡系统中的不匹配,证明博弈在调试中的实用性。

实验结果

研究问题

  • RQ1是否可以使用单一的、通用的博弈框架来刻画多种弱 bisimulation 关系,包括分支、延迟、η-和弱 bisimulation?
  • RQ2这种基于博弈的方法如何为实现与规范之间的非一致性行为提供操作性、结构性的解释?
  • RQ3该博弈框架是否可以自然地扩展以检测并区分发散行为,而无需预先计算发散路径?
  • RQ4基于博弈的刻画与现有的弱 bisimulation 和发散的共归纳定义之间有何关系?
  • RQ5该博弈是否可用于交互式引导开发人员理解并修复系统设计中的非一致性问题?

主要发现

  • 所提出的博弈框架通过单一的博弈定义,提供了对分支、延迟、η-和弱 bisimulation 的统一、参数化刻画。
  • 该博弈正确刻画了带有显式发散的分支 bisimilarity,将早期工作[9]的结果推广至全部四种弱语义。
  • 该博弈避免了对 τ-过渡的传递闭包,实现了局部的、逐步的非一致性检测,从而提升了诊断的清晰度。
  • 博弈中 Spoiler 的获胜策略可被交互式地用于解释两个系统为何不等价,揭示了过渡结构中的具体不匹配。
  • 该框架将发散检测作为自然扩展,无需预先计算发散路径,且与文献[30]中的发散谓词保持一致。
  • 基于博弈的方法能够以具体的态射转换为依据解释非一致性,提供超越抽象区分公式的实用调试辅助。

更好的研究,从现在开始

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

无需绑定信用卡

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