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.

The Reversible Temporal Process Language / Bocchi L.; Lanese I.; Mezzina C.A.; Yuen S.. - STAMPA. - 13273:(2022), pp. 31-49. (Intervento presentato al convegno 42nd IFIP WG6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2022 Held as Part of the 17th International Federated Conference on Distributed Computing Techniques, DisCoTec 2022 tenutosi a ita nel 2022) [10.1007/978-3-031-08679-3_3].

The Reversible Temporal Process Language

Bocchi L.;Lanese I.
;
Mezzina C. A.;
2022

Abstract

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.
2022
Formal Techniques for Distributed Objects, Components, and Systems - 42nd {IFIP} {WG} 6.1 International Conference, FORTE 2022
31
49
The Reversible Temporal Process Language / Bocchi L.; Lanese I.; Mezzina C.A.; Yuen S.. - STAMPA. - 13273:(2022), pp. 31-49. (Intervento presentato al convegno 42nd IFIP WG6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2022 Held as Part of the 17th International Federated Conference on Distributed Computing Techniques, DisCoTec 2022 tenutosi a ita nel 2022) [10.1007/978-3-031-08679-3_3].
Bocchi L.; Lanese I.; Mezzina C.A.; Yuen S.
File in questo prodotto:
File Dimensione Formato  
timed.pdf

Open Access dal 13/06/2023

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 522.83 kB
Formato Adobe PDF
522.83 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/907402
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 2
social impact