首页> 外文学位 >Verification algorithms based on alternating automata.
【24h】

Verification algorithms based on alternating automata.

机译:基于交替自动机的验证算法。

获取原文
获取原文并翻译 | 示例

摘要

This thesis presents a collection of algorithms for the automated verification of reactive systems based on alternating o-automata. We consider three different verification problems. Dynamic verification proves the correctness of program traces collected at run-time. Trace evaluation additionally collects data over such traces. Static verification proves the correctness of the system design by showing that all possible traces are correct.; The standard constructions for these verification problems are based on nondeterministic automata. Nondeterministic automata have simple decision algorithms, but they suffer from the state explosion problem: the size of the nondeterministic automaton increases exponentially when multiple components are combined into a single automaton and when the language of an automaton is complemented. We present new solutions based on alternating automata. Since alternating automata provide a linear representation, this approach can save an exponential amount of space compared to nondeterministic automata.; For dynamic verification, we propose three different algorithms, with different performance characteristics. All three are based on a traversal of the alternating automaton, but apply different traversal strategies. For trace evaluation, we introduce algebraic alternating automata, an extension that associates a value with each run of the automaton. We show how statistical queries can be translated into algebraic alternating automata. For static verification, we propose an incremental solution that first checks for safety violations, and then verifies different types of liveness properties.; We also study two approaches for the efficient implementation of the verification algorithms. The symbolic methods replace the explicit manipulation of states by operations on symbolic representations of sets of states and sets of sets of states. The state space reduction technique merges equivalent nodes to reduce the size of the alternating automaton.
机译:本文提出了一套基于交替邻自动机的反应系统自动验证算法。我们考虑了三个不同的验证问题。动态验证证明了运行时收集的程序跟踪的正确性。跟踪评估还收集有关此类跟踪的数据。静态验证通过显示所有可能的迹线都是正确的来证明系统设计的正确性。这些验证问题的标准构造基于不确定的自动机。非确定性自动机具有简单的决策算法,但存在状态爆炸问题:当将多个组件组合成一个自动机时,以及对自动机的语言进行补充时,不确定性自动机的大小将呈指数增长。我们提出了基于交替自动机的新解决方案。由于交替自动机提供线性表示,因此与不确定自动机相比,此方法可以节省指数级的空间。对于动态验证,我们提出了三种具有不同性能特征的不同算法。所有这三个都是基于交替自动机的遍历,但是应用了不同的遍历策略。对于痕量评估,我们引入了代数交替自动机,这是将值与自动机的每次运行相关联的扩展。我们展示了如何将统计查询转换为代数交替自动机。对于静态验证,我们提出了一种增量解决方案,该解决方案首先检查安全违规情况,然后验证不同类型的活动特性。我们还研究了两种有效实施验证算法的方法。符号方法通过对状态集和状态集的符号表示进行操作来替换状态的显式操作。状态空间缩减技术合并了等效节点,以减小交替自动机的大小。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号