Reversing Place Transition Nets

10/09/2019
by   Hernán Melgratti, et al.
0

Petri nets are a well-known model of concurrency and provide an ideal setting for the study of fundamental aspects in concurrent systems. Despite their simplicity, they still lack a satisfactory causally reversible semantics. We develop such semantics for Place/Transitions Petri nets (P/T nets) based on two observations. Firstly, a net that explicitly expresses causality and conflict among events, for example an occurrence net, can be straightforwardly reversed by adding a reverse transition for each of its forward transitions. Secondly, given a P/T net the standard unfolding construction associates with it an occurrence net that preserves all of its computation. Consequently, the reversible semantics of a P/T net can be obtained as the reversible semantics of its unfolding. We show that such reversible behaviour can be expressed as a finite net whose tokens are coloured by causal histories. Colours in our encoding resemble the causal memories that are typical in reversible process calculi.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/24/2019

Reversible Causal Nets and Reversible Event Structures

One of the well-known results in concurrency theory concerns the relatio...
research
07/31/2018

A Parametric Framework for Reversible π-Calculi

This paper presents a study of causality in a reversible, concurrent set...
research
10/20/2021

Investigating Reversibility of Steps in Petri Nets

In reversible computations one is interested in the development of mecha...
research
04/10/2018

Reversible Computation in Petri Nets

Reversible computation is an unconventional form of computing where any ...
research
07/25/2023

An Axiomatic Theory for Reversible Computation

Undoing computations of a concurrent system is beneficial in many situat...
research
08/04/2021

Acyclic and Cyclic Reversing Computations in Petri Nets

Reversible computations constitute an unconventional form of computing w...
research
03/02/2021

Abstract Processes and Conflicts in Place/Transition Systems

For one-safe Petri nets or condition/event-systems, a process as defined...

Please sign up or login with your details

Forgot password? Click here to reset