Published May 5, 2023 | Version v1

The Reversible Temporal Process Language

  • 1. University of Kent
  • 2. University of Bologna
  • 3. University of Urbino
  • 4. Nagoya University

Description

Reversible debuggers help programmers to quickly find the causes of misbehaviours in concurrent programs. These debuggers can be founded on the well-studied theory of causal-consistent reversibility, which allows one to undo any action provided that its consequences are undone beforehand. Till now, causal-consistent reversibility never considered time, a key aspect in real world applications. Here, we study the interplay between reversibility and time in concurrent systems via a process algebra. The Temporal Process Language (TPL) by Hennessy and Regan is a well-understood extension of CCS with discrete-time and a timeout operator. We define revTPL, a reversible extension of TPL, and we show that it satisfies the properties expected from a causal-consistent reversible calculus. We show that, alternatively, revTPL can be interpreted as an extension of reversible CCS with time.

Files

timedshort.pdf

Files (673.9 kB)

Name Size
md5:5173832b348ca877a24da176bdb79bda
673.9 kB Preview Download

Additional details

Funding

UK Research and Innovation
Session Types for Reliable Distributed Systems (STARDUST) EP/T014512/1
European Commission
BEHAPI - Behavioural Application Program Interfaces 778233