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
Link To Document