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 条
  • [31] Verification of C-detectability using Petri nets
    Lan, Hao
    Tong, Yin
    Guo, Jin
    Seatzu, Carla
    INFORMATION SCIENCES, 2020, 528 : 294 - 310
  • [32] THE VERIFICATION OF COMMUNICATION PROTOCOLS USING NUMERICAL PETRI NETS
    SYMONS, FJW
    AUSTRALIAN TELECOMMUNICATION RESEARCH, 1980, 14 (01): : 34 - 38
  • [33] VERIFICATION OF CAUSAL-MODELS USING PETRI NETS
    PORTINALE, L
    INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, 1992, 7 (08) : 715 - 742
  • [34] Safety verification of software using structured Petri nets
    Sacha, K
    COMPUTER SAFETY, RELIABILITY AND SECURITY, 1998, 1516 : 329 - 342
  • [35] Feasibility Verification of Train Operations Using Petri Nets
    Wang, Luxi
    Tong, Yin
    Wang, Xiaomin
    PROCEEDINGS OF THE 32ND 2020 CHINESE CONTROL AND DECISION CONFERENCE (CCDC 2020), 2020, : 1 - 6
  • [36] Verification of digital control paths using Petri nets
    Erhard, W
    Reinsch, A
    Schober, T
    2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 2694 - 2699
  • [37] Verification of Scenarios in Petri Nets Using Compact Tokenflows
    Bergenthum, Robin
    Lorenz, Robert
    FUNDAMENTA INFORMATICAE, 2015, 137 (01) : 117 - 142
  • [38] Verification of EPCs: Using reduction rules and Petri nets
    van Dongen, BF
    van der Aalst, WMP
    Verbeek, HMW
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2005, 3520 : 372 - 386
  • [39] Petri Nets and Programming: A Survey
    Iordache, Marian V.
    Antsaklis, Panos J.
    2009 AMERICAN CONTROL CONFERENCE, VOLS 1-9, 2009, : 4994 - +
  • [40] General Conversion of Integer Programming Problems into Optimal Firing Sequence Problem of Petri Nets
    Kodama, Akito
    Nishi, Tatsushi
    2016 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEM), 2016, : 395 - 399