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)
|
PDF
Publisher pdf
Language: English
This work is licensed under a Creative Commons Attribution 4.0 International License.
|
|
|
Download this file (PDF/711kB) |
Preview |
| Request a format suitable for use with assistive technology e.g. a screenreader | |
| Official URL: https://doi.org/10.46298/lmcs-20(1:11)2024 |
|
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, |
| Institutional Unit: | Schools > School of Computing |
| Former Institutional Unit: |
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: | 22 Jul 2025 09:22 UTC |
| Resource URI: | https://kar.kent.ac.uk/id/eprint/108628 (The current URI for this page, for reference purposes) |
- Link to SensusAccess
- Export to:
- RefWorks
- EPrints3 XML
- BibTeX
- CSV
- Depositors only (login required):

https://orcid.org/0000-0002-7177-9395
Altmetric
Altmetric