Verification in concurrent programming with Petri nets structural techniques

被引:9
|
作者
Barkaoui, K [1 ]
Pradat-Peyre, JF [1 ]
机构
[1] Conservatoire Natl Arts & Metiers, Lab CEDRIC, Paris, France
关键词
D O I
10.1109/HASE.1998.731604
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper deals with verification of flow control in concurrent programs. We use,Ada language model as reference. After translation of Ada programs into Petri nets (named Ada nets for Ada programs), Ice show how one can fully exploit the relationship between the behavior of the concurrent program and the structure of the corresponding Petri net. Using the siphon structure, Me precise some structural conditions for behavioral properties such as deadlock-freeness and likeness that correct concurrent programs must satisfy. These conditions carl be proved or disproved using efficient algorithms. We provide also a formal justification of guidelines (such as client/server paradigm) that programmers observe traditionally in order to built correct concurrent programs. Several examples are presented to show the effectiveness of using structure theory of Petri nets for static analysis of concurrent programs.
引用
收藏
页码:124 / 133
页数:10
相关论文
共 50 条
  • [1] Petri Nets for Concurrent Programming
    Rawson, Marshall
    Rawson, Michael G.
    [J]. 2022 IEEE/ACM FIFTH ANNUAL WORKSHOP ON EMERGING PARALLEL AND DISTRIBUTED RUNTIME SYSTEMS AND MIDDLEWARE, IPDRM, 2022, : 17 - 24
  • [2] DESIGN AND VERIFICATION OF CONCURRENT SWITCHING SEQUENCES WITH PETRI NETS
    DESA, P
    PAIVA, S
    [J]. IEEE TRANSACTIONS ON POWER DELIVERY, 1990, 5 (04) : 1766 - 1772
  • [3] Verification of bounded Petri nets using integer programming
    Khomenko, Victor
    Koutny, Maciej
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2007, 30 (02) : 143 - 176
  • [4] Verification of bounded Petri nets using integer programming
    Victor Khomenko
    Maciej Koutny
    [J]. Formal Methods in System Design, 2007, 30 : 143 - 176
  • [5] Structural and dynamic changes in concurrent systems: Reconfigurable Petri nets
    Llorens, M
    Oliver, J
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (09) : 1147 - 1158
  • [6] Efficient verification of a class of time Petri nets using linear programming
    Li, XD
    Lilius, J
    [J]. INFORMATION PROCESSING LETTERS, 2001, 77 (5-6) : 219 - 224
  • [7] CONCURRENT BISIMULATIONS IN PETRI NETS
    BEST, E
    DEVILLERS, R
    KIEHN, A
    POMELLO, L
    [J]. ACTA INFORMATICA, 1991, 28 (03) : 231 - 264
  • [8] Petri Nets and Programming: A Survey
    Iordache, Marian V.
    Antsaklis, Panos J.
    [J]. 2009 AMERICAN CONTROL CONFERENCE, VOLS 1-9, 2009, : 4994 - +
  • [9] Verification of Nonblockingness in Bounded Petri Nets With a Semi-Structural Approach
    Gu, Chao
    Ma, Ziyue
    Li, Zhiwu
    Giua, Alessandro
    [J]. 2019 IEEE 58TH CONFERENCE ON DECISION AND CONTROL (CDC), 2019, : 6718 - 6723
  • [10] Petri Nets for Systems Concurrent Engineering
    Garbi, Giuliani Paulineli
    Loureiro, Geilson
    [J]. IMPROVING COMPLEX SYSTEMS TODAY, 2011, : 75 - 82