• DocumentCode
    2362219
  • Title

    Verification in concurrent programming with Petri nets structural techniques

  • Author

    Barkaoui, Kamel ; Pradat-Peyre, Jean-Françis

  • Author_Institution
    Lab. CEDRIC, Conservatoire Nat. des Arts et Metiers, Paris, France
  • fYear
    1998
  • fDate
    13-14 Nov 1998
  • Firstpage
    124
  • Lastpage
    133
  • Abstract
    The paper deals with verification of flow control in concurrent programs. We use the Ada language model as reference. After translation of Ada programs into Petri nets (named Ada nets for Ada programs), we 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, we specify some structural conditions for behavioral properties such as deadlock freeness and liveness that correct concurrent programs must satisfy. These conditions can be proved or disproved using efficient algorithms. We also provide a formal justification of guidelines (such as client/server paradigm) that programmers observe traditionally in order to build correct concurrent programs. Several examples are presented to show the effectiveness of using a structure theory of Petri nets for static analysis of concurrent programs
  • Keywords
    Ada; Petri nets; parallel programming; program interpreters; program verification; system monitoring; Ada language model; Ada nets; Ada program translation; Petri net structural techniques; behavioral properties; concurrent program verification; concurrent programming; correct concurrent programs; deadlock freeness; deadlock liveness; flow control verification; formal justification; siphon structure; static analysis; structural conditions; structure theory; Application software; Art; Concurrent computing; Embedded computing; Hip; Modular construction; Petri nets; Programming profession; Safety; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Assurance Systems Engineering Symposium, 1998. Proceedings. Third IEEE International
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-9221-9
  • Type

    conf

  • DOI
    10.1109/HASE.1998.731604
  • Filename
    731604