首页> 外文OA文献 >Model checking based on prefixes of petri net unfoldings
【2h】

Model checking based on prefixes of petri net unfoldings

机译:基于petri网展开前缀的模型检验

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The human society is becoming increasingly dependent on automated control systems, and the correct behaviour and reliability of the hardware and software used to implement them is often of a paramount importance. Yet, the growing complexity of such system makes it hard to design them without defects. Especially difficult is the development of concurrent systems, because they are generally harder to understand, and errors in them often do not show up during the testing. Therefore, the conventional methods are not sufficient for establishing the correctness of such systems, and some kind of computer-aided formal verification is required. One of the most popular formal verification techniques is model checking, in which the verification of a system is carried out using a finite representation of its state space. While being convenient in practice, it suffers a major drawback, viz. the state space explosion problem. That is, even a relatively small system specification can (and often does) yield a very large state space. To alleviate this problem, a number of methods have been proposed. Among them, a prominent technique is McMillan's (finite prefixes of) Petri net unfoldings. It relies on the partial order view of concurrent computation, and represents system states implicitly, using an acyclic net, called a prefix. Often such prefixes are exponentially smaller than the corresponding reachability graphs, especially if the system at hand exhibits a lot of concurrency. This thesis is all about efficient verification based on this technique. It discusses the theory of finite and complete prefixes of Petri net unfoldings and provides several practical verification algorithms. On one hand, the thesis addresses the issue of efficient prefix generation, suggesting a new method of computing possible extensions of a branching process, a parallel unfolding algorithm, and an unfolding algorithm for a class of highlevel Petri nets. On the other hand, it shows how unfolding prefixes can be used for practical verification, proposing a new integer programming verification technique. This technique can be used to check many fundamental properties, such as deadlock freeness, mutual exclusion, reachability and coverability of a marking, and extended reachability. Moreover, it can be applied to check state encoding properties of specifications of asynchronous circuits, yielding a fast and memory-efficient algorithm.
机译:人类社会越来越依赖于自动化控制系统,并且用于实现它们的硬件和软件的正确行为和可靠性通常至关重要。然而,这种系统的日益复杂使得难以设计无缺陷的系统。并发系统的开发尤其困难,因为并发系统通常很难理解,并且在测试过程中通常不会显示其中的错误。因此,常规方法不足以建立这种系统的正确性,并且需要某种计算机辅助的形式验证。最流行的形式验证技术之一是模型检查,其中使用系统状态空间的有限表示来执行系统验证。尽管在实践中很方便,但是它具有主要缺点,即。状态空间爆炸问题。也就是说,即使是相对较小的系统规范也可以(并且经常确实)产生很大的状态空间。为了减轻这个问题,已经提出了许多方法。其中,一项杰出的技术是McMillan的Petri网展开(的有限前缀)。它依赖于并发计算的部分顺序视图,并使用称为前缀的非循环网络隐式表示系统状态。通常,这样的前缀比相应的可达性图成指数地更小,尤其是在手头的系统显示出大量并发性的情况下。本文主要是关于基于这种技术的有效验证。它讨论了Petri网展开的有限和完整前缀的理论,并提供了几种实用的验证算法。一方面,本文解决了有效前缀生成的问题,提出了一种计算分支过程的可能扩展的新方法,并行展开算法以及针对一类高级Petri网的展开算法。另一方面,它展示了如何将展开前缀用于实际验证,并提出了一种新的整数编程验证技术。该技术可用于检查许多基本属性,例如死锁释放,相互排斥,标记的可到达性和可覆盖性以及扩展的可到达性。而且,它可以被用于检查异步电路的规格的状态编码特性,从而产生一种快速且有效存储的算法。

著录项

  • 作者

    Khomenko Victor;

  • 作者单位
  • 年度 2003
  • 总页数
  • 原文格式 PDF
  • 正文语种 English
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号