首页> 外文期刊>Automatic Control, IEEE Transactions on >Optimal Liveness-Enforcing Control for a Class of Petri Nets Arising in Multithreaded Software
【24h】

Optimal Liveness-Enforcing Control for a Class of Petri Nets Arising in Multithreaded Software

机译:多线程软件中一类Petri网的最优动态执行控制

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

摘要

We investigate the synthesis of optimal liveness-enforcing control policies for Gadara nets, a special class of Petri nets that arises in the modeling of the execution of multithreaded computer programs for the purpose of deadlock avoidance. We consider maximal permissiveness as the notion of optimality. Deadlock-freeness of a multithreaded program corresponds to liveness of its Gadara net model. We present a new control synthesis algorithm for liveness enforcement of Gadara nets that need not be ordinary. The algorithm employs structural analysis of the net and synthesizes monitor places to prevent the formation of a special class of siphons, termed resource-induced deadly-marked siphons. The algorithm also accounts for uncontrollable transitions in the net in a minimally restrictive manner. The algorithm is generally an iterative process and converges in a finite number of iterations. It exploits a covering of the unsafe states that is updated at each iteration. The proposed algorithm is shown to be correct and maximally permissive with respect to the goal of liveness enforcement.
机译:我们研究了Gadara网的最佳动态性增强控制策略的综合,Gadara网是一类特殊的Petri网,其出现在多线程计算机程序执行建模中,目的是避免死锁。我们认为最大的允许性是最优性的概念。多线程程序的无死锁性与其Gadara网络模型的活跃性相对应。我们提出了一种新的控制合成算法,用于执行Gadara网络的活动,而该活动不需要普通。该算法利用网络的结构分析并综合监视位置,以防止形成特殊类别的虹吸管,这种虹吸管称为资源引起的致命标记虹吸管。该算法还以最小限度的限制方式解决了网络中不可控的过渡问题。该算法通常是一个迭代过程,并且会在有限数量的迭代中收敛。它利用了覆盖每次迭代时更新的不安全状态。相对于生命力实施的目标,所提出的算法被证明是正确的并且是最大允许的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号