Verification of bounded Petri nets using integer programming

被引:6
|
作者
Khomenko, Victor [1 ]
Koutny, Maciej [1 ]
机构
[1] Univ Newcastle, Sch Comp Sci, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
基金
英国工程与自然科学研究理事会;
关键词
verification; Petri nets; integer programming; net unfoldings; partial order techniques;
D O I
10.1007/s10703-006-0022-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model checking based on the causal partial order semantics of Petri nets is an approach widely applied to cope with the state space explosion problem. One of the ways to exploit such a semantics is to consider (finite prefixes of) net unfoldings-themselves a class of acyclic Petri nets-which contain enough information, albeit implicit, to reason about the reachable markings of the original Petri nets. In [19], a verification technique for net unfoldings was proposed, in which deadlock detection was reduced to a mixed integer linear programming problem. In this paper, we present a further development of this approach. The essence of the proposed modifications is to transfer the information about causality and conflicts between the events involved in an unfolding, into a relationship between the corresponding integer variables in the system of linear constraints. Moreover, we present some problem-specific optimisation rules, reducing the search space. To solve other verification problems, such as mutual exclusion or marking reachability and coverability, we adopt Contejean and Devie's algorithm for solving systems of linear constraints over the natural numbers domain and refine it, by taking advantage of the specific properties of systems of linear constraints to be solved. Another contribution of this paper is a method of re-formulating some problems specified in terms of Petri nets as problems defined for their unfoldings. Using this method, we obtain a memory efficient translation of a deadlock detection problem for a safe Petri net into an LP problem. We also propose an on-the-fly deadlock detection method. Experimental results demonstrate that the resulting algorithms can achieve significant speedups.
引用
收藏
页码:143 / 176
页数:34
相关论文
共 50 条
  • [21] Computation of an Emptiable Minimal Siphon in a Subclass of Petri Nets Using Mixed-Integer Programming
    Wang, Shouguang
    Duo, Wenli
    Guo, Xin
    Jiang, Xiaoning
    You, Dan
    Barkaoui, Kamel
    Zhou, MengChu
    IEEE-CAA JOURNAL OF AUTOMATICA SINICA, 2021, 8 (01) : 219 - 226
  • [22] Computation of an Emptiable Minimal Siphon in a Subclass of Petri Nets Using Mixed-Integer Programming
    Shouguang Wang
    Wenli Duo
    Xin Guo
    Xiaoning Jiang
    Dan You
    Kamel Barkaoui
    MengChu Zhou
    IEEE/CAA Journal of Automatica Sinica, 2021, 8 (01) : 219 - 226
  • [23] Verification of Nonblockingness in Bounded Petri Nets With a Semi-Structural Approach
    Gu, Chao
    Ma, Ziyue
    Li, Zhiwu
    Giua, Alessandro
    2019 IEEE 58TH CONFERENCE ON DECISION AND CONTROL (CDC), 2019, : 6718 - 6723
  • [24] Reversibility verification of Petri nets using unfoldings
    Miyamoto, T
    Kumagai, S
    SMC '97 CONFERENCE PROCEEDINGS - 1997 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: CONFERENCE THEME: COMPUTATIONAL CYBERNETICS AND SIMULATION, 1997, : 4274 - 4278
  • [25] Rule base verification using Petri nets
    Yang, SJH
    Lee, AS
    Chu, WC
    Yang, HJ
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 476 - 481
  • [26] Testable design verification using Petri nets
    Ruzicka, R
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, 2003, : 304 - 311
  • [27] On temporal logic programming using Petri nets
    Zaidi, AK
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 1999, 29 (03): : 245 - 254
  • [28] Diagnosability of bounded Petri nets
    Cabasino, Maria Paola
    Giua, Alessandro
    Seatzu, Carla
    PROCEEDINGS OF THE 48TH IEEE CONFERENCE ON DECISION AND CONTROL, 2009 HELD JOINTLY WITH THE 2009 28TH CHINESE CONTROL CONFERENCE (CDC/CCC 2009), 2009, : 1254 - 1260
  • [29] Robust control reconfiguration of resource allocation systems with Petri nets and integer programming
    Li, Jun
    Zhou, MengChu
    Guo, Tao
    Gan, Yahui
    Dai, Xianzhong
    AUTOMATICA, 2014, 50 (03) : 915 - 923
  • [30] Liveness and deadlock-freeness verification and enforcement in bounded Petri nets using basis reachability graphs
    Gu, Chao
    Ma, Ziyue
    Li, Zhiwu
    AUTOMATICA, 2024, 164