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 :
بازگشت