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 条
  • [41] Sensors selection for K-diagnosability of Petri nets via Integer Linear Programming
    Basile, Francesco
    De Tommasi, Gianmaria
    Sterle, Claudio
    2015 23RD MEDITERRANEAN CONFERENCE ON CONTROL AND AUTOMATION (MED), 2015, : 168 - 175
  • [42] Petri Nets for Concurrent Programming
    Rawson, Marshall
    Rawson, Michael G.
    2022 IEEE/ACM FIFTH ANNUAL WORKSHOP ON EMERGING PARALLEL AND DISTRIBUTED RUNTIME SYSTEMS AND MIDDLEWARE, IPDRM, 2022, : 17 - 24
  • [43] An Efficient Fault Diagnosis Approach Based on Integer Linear Programming for Labeled Petri Nets
    Zhu, Guanghui
    Feng, Lei
    Li, Zhiwu
    Wu, Naiqi
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2021, 66 (05) : 2393 - 2398
  • [44] Matching observed behavior and modeled behavior: An approach based on Petri nets and integer programming
    van der Aalst, Wil M. P.
    DECISION SUPPORT SYSTEMS, 2006, 42 (03) : 1843 - 1859
  • [45] Discovering workflow nets using integer linear programming
    van Zelst, S. J.
    van Dongen, B. F.
    van der Aalst, W. M. P.
    Verbeek, H. M. W.
    COMPUTING, 2018, 100 (05) : 529 - 556
  • [46] Discovering workflow nets using integer linear programming
    S. J. van Zelst
    B. F. van Dongen
    W. M. P. van der Aalst
    H. M. W. Verbeek
    Computing, 2018, 100 : 529 - 556
  • [47] Process expression of bounded Petri nets
    Wu, ZH
    SCIENCE IN CHINA SERIES E-TECHNOLOGICAL SCIENCES, 1996, 39 (01): : 37 - 49
  • [48] Capacity Bounded Grammars and Petri Nets
    Stiebe, Ralf
    Turaev, Sherzod
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2009, (03): : 193 - 203
  • [49] Symbolic analysis of bounded Petri nets
    Pastor, E
    Cortadella, J
    Roig, O
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (05) : 432 - 448
  • [50] Process expression of bounded Petri nets
    吴哲辉
    Science in China(Series E:Technological Sciences), 1996, (01) : 37 - 49