Skip to main content
QUICK REVIEW

[论文解读] Reachability in Timed Automata with Diagonal Constraints

Paul Gastin, Sayan Mukherjee|arXiv (Cornell University)|Jan 1, 2018
Formal Methods in Verification参考文献 14被引用 3
一句话总结

本文提出了一种针对带对角约束的时序自动机的新颖模拟关系 ≼d_LU,支持高效的前向可达性分析。通过将模拟违反编码为线性算术中的SMT可满足公式,该方法在实验中显著减少了探索的区域数量,同时在底层决策问题为NP完全的条件下保持了正确性。

ABSTRACT

We consider the reachability problem for timed automata having diagonal constraints (like x - y < 5) as guards in transitions. The best algorithms for timed automata proceed by enumerating reachable sets of its configurations, stored in a data structure called "zones". Simulation relations between zones are essential to ensure termination and efficiency. The algorithm employs a simulation test Z <= Z' which ascertains that zone Z does not reach more states than zone Z', and hence further enumeration from Z is not necessary. No effective simulations are known for timed automata containing diagonal constraints as guards. We propose a simulation relation <=_{LU}^d for timed automata with diagonal constraints. On the negative side, we show that deciding Z not <=_{LU}^d Z' is NP-complete. On the positive side, we identify a witness for Z not <=_{LU}^d Z' and propose an algorithm to decide the existence of such a witness using an SMT solver. The shape of the witness reveals that the simulation test is likely to be efficient in practice.

研究动机与目标

  • 为解决带对角约束的时序自动机缺乏有效模拟关系的问题,该问题阻碍了高效的前向可达性分析。
  • 使在包含对角守卫的模型中应用常用于无对角约束时序自动机的隐式抽象技术成为可能。
  • 开发一种既可靠又实用的模拟测试 Z ≼d_LU Z′,适用于模型检测工具。

提出的方法

  • 将经典的 ≼LU 模拟关系扩展以处理对角约束,从而得到一种新的模拟关系 ≼d_LU。
  • 通过识别涉及时钟取值和约束子句的见证结构,刻画模拟测试的否定形式(Z ≸≼d_LU Z′)。
  • 将此类见证的存在性编码为线性算术中的可满足性问题,可通过Z3等SMT求解器求解。
  • 利用SMT公式判断 Z ≸≼d_LU Z′ 是否成立,从而在前向分析中高效剪枝冗余的区域探索。
  • 在原型工具 T-Checker 中实现该模拟测试,以集成到现有的验证工作流中。
  • 采用差分边界矩阵对区域进行符号化表示,并利用拓扑闭包和等价类简化见证搜索。

实验结果

研究问题

  • RQ1能否为带对角约束的时序自动机定义一种既可靠又有效的模拟关系,以扩展经典的 ≼LU 关系?
  • RQ2决策问题 Z ≸≼d_LU Z′ 是否可判定?其计算复杂度如何?
  • RQ3能否将 Z ≸≼d_LU Z′ 的见证存在性编码为线性算术公式,以支持高效的SMT检查?
  • RQ4所提出的模拟测试是否能在前向可达性分析中实际减少探索的区域数量?
  • RQ5该框架能否扩展以支持为无对角约束时序自动机开发的优化与分析技术?

主要发现

  • 模拟测试 Z ≸≼d_LU Z′ 为NP完全,确立了该问题复杂度的理论边界。
  • 可对 Z ≸≼d_LU Z′ 的见证进行刻画,并编码为线性算术中的可满足公式,从而支持高效的SMT驱动决策过程。
  • 实验表明,在带对角约束的模型中使用 ≼d_LU 时,探索的区域数量相比转换为无对角形式显著减少。
  • 对于 Fischer 5(10个时钟),区域数量从 1,926,991(无对角形式)减少至 15,947(带对角约束及 ≼d_LU),减少超过99%。
  • 尽管单次模拟测试的开销更高,但因区域探索次数大幅减少,整体性能仍得到提升,显示出强大的优化潜力。
  • 该框架使得无对角约束时序自动机中的优化与分析技术可被扩展应用于带对角约束的模型。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

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