Skip to main content
Kent Academic Repository

revTPL: The Reversible Temporal Process Language

Bocchi, Laura, Lanese, Ivan, Mezzina, Claudio Antares, Yuen, Shoji (2024) revTPL: The Reversible Temporal Process Language. Logical Methods in Computer Science, 20 (1). 11:1-11:35. ISSN 1860-5974. (doi:10.46298/lmcs-20(1:11)2024) (KAR id:108628)

Abstract

Reversible debuggers help programmers to find the causes of misbehaviours in concurrent programs more quickly, by executing a program backwards from the point where a misbehaviour was observed, and looking for the bug(s) that caused it. Reversible debuggers can be founded on the well-studied theory of causal-consistent reversibility, which only allows one to undo an action provided that its consequences, if any, are undone beforehand. Causal-consistent reversibility yields more efficient debugging by reducing the number of states to be explored when looking backwards. Till now, causal-consistent reversibility has never considered time, which is 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.

Item Type: Article
DOI/Identification number: 10.46298/lmcs-20(1:11)2024
Subjects: Q Science > QA Mathematics (inc Computing science) > QA 76 Software, computer programming,
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Funders: Engineering and Physical Sciences Research Council (https://ror.org/0439y7842)
European Union (https://ror.org/019w4f821)
Depositing User: Laura Bocchi
Date Deposited: 04 Feb 2025 11:48 UTC
Last Modified: 04 Feb 2025 14:30 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/108628 (The current URI for this page, for reference purposes)

University of Kent Author Information

  • Depositors only (login required):

Total unique views of this page since July 2020. For more details click on the image.