首页> 外文会议>International conference on abstract state machines, alloy, B, TLA, VDM, and Z >Extracting Symbolic Transitions from TLA~+ Specifications
【24h】

Extracting Symbolic Transitions from TLA~+ Specifications

机译:从TLA〜+规范中提取符号转换

获取原文

摘要

In TLA~+, a system specification is written as a logical formula that restricts the system behavior. As a logic, TLA~+ does not have assignments and other imperative statements that are used by model checkers to compute the successor states of a system state. Model checkers compute successors either explicitly - by evaluating program statements - or symbolically - by translating program statements to an SMT formula and checking its satisfiability. To efficiently enumerate the successors, TLA's model checker TLC introduces side effects. For instance, an equality x' = e is interpreted as an assignment of e to the yet unbound variable x. Inspired by TLC, we introduce an automatic technique for discovering expressions in TLA+ formulas such as x' = e and x' 6 {ei,..., ek} that can be provably used as assignments. In contrast to TLC, our technique does not explicitly evaluate expressions, but it reduces the problem of finding assignments to the satisfiability of an SMT formula. Hence, we give a way to slice a TLA~+ formula in symbolic transitions, which can be used as an input to a symbolic model checker. Our prototype implementation successfully extracts symbolic transitions from a few TLA~+ benchmarks.
机译:在TLA〜+中,系统规范被写为限制系统行为的逻辑公式。从逻辑上讲,TLA〜+没有模型检查程序用来计算系统状态的后继状态的赋值和其他命令性语句。模型检查器可以显式地计算后继者-通过评估程序语句-或通过将程序语句转换为SMT公式并检查其可满足性来进行象征性的计算。为了有效地列举后继者,TLA的模型检查器TLC引入了副作用。例如,等式x'= e解释为e对尚未绑定的变量x的赋值。受TLC的启发,我们引入了一种自动技术,该技术可用于发现TLA +公式中的表达式,例如x'= e和x'6 {ei,...,ek},可以证明是可用于赋值的。与TLC相比,我们的技术没有明确评估表达式,但是它减少了查找SMT公式的可满足性的问题。因此,我们提供了一种在符号转换中对TLA〜+公式进行切片的方法,该方法可用作符号模型检查器的输入。我们的原型实现成功地从一些TLA〜+基准中提取了符号转换。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号