567 research outputs found
ACP Semantics for Petri Nets
The paper deals with algebraic semantics for Petri nets, based on process algebra ACP. The semantics is defined by assigning a special variable to every place of given Petri net, expressing the process initiated in the place. Algebraic semantics of the Petri net is then defined as a parallel composition of all the variables, where corresponding places hold tokens within the initial marking. Resulting algebraic specification preserves operational behavior of the original net-based specification
Process Algebras
Process Algebras are mathematically rigorous languages with well defined semantics that permit describing and verifying properties of concurrent communicating systems.
They can be seen as models of processes, regarded as agents that act and interact continuously with other similar agents and with their common environment. The agents may be real-world objects (even people), or they may be artifacts, embodied perhaps in computer hardware or software systems.
Many different approaches (operational, denotational, algebraic) are taken for describing the meaning of processes. However, the operational approach is the reference one. By relying on the so called Structural Operational Semantics (SOS), labelled transition systems are built and composed by using the different operators of the many different process algebras. Behavioral equivalences are used to abstract from unwanted details and identify those systems that react similarly to external
experiments
Automatic Translation of MSC Diagrams into Petri Nets
Development-engineers use in their work languages intended for software or hardware systems
design, and test engineers utilize languages effective in verification, analysis of the systems properties and
testing. Automatic interfaces between languages of these kinds are necessary in order to avoid ambiguous
understanding of specification of models of the systems and inconsistencies in the initial requirements for the
systems development.
Algorithm of automatic translation of MSC (Message Sequence Chart) diagrams compliant with MSC’2000
standard into Petri Nets is suggested in this paper. Each input MSC diagram is translated into Petri Net (PN),
obtained PNs are sequentially composed in order to synthesize a whole system in one final combined PN.
The principle of such composition is defined through the basic element of MSC language — conditions. While
translating reference table is developed for maintenance of consistent coordination between the input
system’s descriptions in MSC language and in PN format. This table is necessary to present the results of
analysis and verification on PN in suitable for the development-engineer format of MSC diagrams. The proof
of algorithm correctness is based on the use of process algebra ACP. The most significant feature of the
given algorithm is the way of handling of conditions. The direction for future work is the development of
integral, partially or completely automated technological process, which will allow designing system, testing
and verifying its various properties in the one frame
Subtyping for Hierarchical, Reconfigurable Petri Nets
Hierarchical Petri nets allow a more abstract view and reconfigurable Petri
nets model dynamic structural adaptation. In this contribution we present the
combination of reconfigurable Petri nets and hierarchical Petri nets yielding
hierarchical structure for reconfigurable Petri nets. Hierarchies are
established by substituting transitions by subnets. These subnets are
themselves reconfigurable, so they are supplied with their own set of rules.
Moreover, global rules that can be applied in all of the net, are provided
- …