• DocumentCode
    2511868
  • Title

    A Petri net semantics for B(PN)2 with procedures

  • Author

    Fleischhack, Hans ; Grahlmann, Bernd

  • Author_Institution
    Fachbereich Inf., Oldenburg Univ., Germany
  • fYear
    1997
  • fDate
    17-18 May 1997
  • Firstpage
    15
  • Lastpage
    27
  • Abstract
    Verification of parallel programs is a very important goal on the way to improve the reliability of software. The PEP tool, a programming environment based on Petri nets, allows verification of parallel programs by a variety of different verification methods (e.g., partial order or BDD based model checking, and stubborn set or symmetrically reduced state space analysis) based on a compositional denotational Petri net semantics. The main contribution of this paper consists in the development of a fully compositional high-level Petri net semantics for concurrent programs with procedures, covering recursion, global variables, and different types of parameter passing (including call-by-reference). The semantics (which is already implemented) is oriented towards verification, i.e., the semantic models are minimised. Due to the abstract and flexible nature of the Petri net model used, our approach is very general and may also be applied to other specification and programming languages. We are, for instance, presently approaching SDL (Specification and Description Language)
  • Keywords
    Petri nets; parallel languages; parallel programming; program verification; programming environments; programming theory; software reliability; specification languages; B(PN)2; BDD based model checking; PEP tool; Petri net semantics; SDL; Specification and Description Language; binary decision diagrams; call-by-reference; compositional denotational Petri net semantics; concurrent programs; global variables; parallel program verification; parameter passing; partial order; procedures; programming environment; programming languages; recursion; software reliability; specification languages; stubborn set; symmetrically reduced state space analysis; Algebra; Asynchronous communication; Channel capacity; Computer languages; Petri nets; Programming environments; Reactive power;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    0-8186-8043-1
  • Type

    conf

  • DOI
    10.1109/PDSE.1997.596823
  • Filename
    596823