Hernán Melgratti ; Claudio Antares Mezzina ; Irek Ulidowski - Reversing Place Transition Nets

lmcs:5831 - Logical Methods in Computer Science, October 16, 2020, Volume 16, Issue 4 - https://doi.org/10.23638/LMCS-16(4:5)2020
Reversing Place Transition NetsArticle

Authors: Hernán Melgratti ; Claudio Antares Mezzina ; Irek Ulidowski

    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.


    Volume: Volume 16, Issue 4
    Published on: October 16, 2020
    Accepted on: September 6, 2020
    Submitted on: October 11, 2019
    Keywords: Computer Science - Logic in Computer Science,Computer Science - Formal Languages and Automata Theory
    Funding:
      Source : OpenAIRE Graph
    • Causal debugging for concurrent systems; Funder: French National Research Agency (ANR); Code: ANR-18-CE25-0007
    • Behavioural Application Program Interfaces; Funder: European Commission; Code: 778233

    Consultation statistics

    This page has been seen 1386 times.
    This article's PDF has been downloaded 481 times.