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 条
  • [41] 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
  • [42] Verification of Reachability Properties for Time Petri Nets
    Klai, Kais
    Aber, Naim
    Petrucci, Laure
    REACHABILITY PROBLEMS, 2013, 8169 : 159 - 170
  • [43] Slicing Petri nets with an application to workflow verification
    Rakow, Astrid
    SOFSEM 2008: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2008, 4910 : 436 - 447
  • [44] Marking diagnosability verification in labeled Petri nets
    Ma, Ziyue
    Yin, Xiang
    Li, Zhiwu
    AUTOMATICA, 2021, 131
  • [45] Testable design verification using Petri nets
    Ruzicka, R
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, 2003, : 304 - 311
  • [46] The Complexity of Diagnosability and Opacity Verification for Petri Nets
    Berard, Beatrice
    Haar, Stefan
    Schmitz, Sylvain
    Schwoon, Stefan
    FUNDAMENTA INFORMATICAE, 2018, 161 (04) : 317 - 349
  • [47] Verification of siphons and traps for algebraic Petri nets
    Schmidt, K
    APPLICATION AND THEORY OF PETRI NETS 1997, 1997, 1248 : 427 - 446
  • [48] Verification of Timed-Arc Petri Nets
    Jacobsen, Lasse
    Jacobsen, Morten
    Moller, Mikael H.
    Srba, Jiri
    SOFSEM 2011: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2011, 6543 : 46 - 72
  • [49] Concurrent Programming from PSEUCO to Petri
    Freiberger, Felix
    Hermanns, Holger
    APPLICATION AND THEORY OF PETRI NETS AND CONCURRENCY, PETRI NETS 2019, 2019, 11522 : 279 - 297
  • [50] Structural error verification in active rule-based systems using Petri nets
    Chavarria-Baez, Lorena
    Li, Xiaoou
    MICAI 2006: FIFTH MEXICAN INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, : 12 - +