The BlenX language: a tutorial

L Dematté, C Priami, A Romanel - … School on Formal Methods for the …, 2008 - Springer
This paper presents a new programming language, BlenX. BlenX is inspired to the process
calculus Beta-binders and it is intended for modelling any system whose basic step of …

Reversing algebraic process calculi

I Phillips, I Ulidowski - The Journal of Logic and Algebraic Programming, 2007 - Elsevier
Reversible computation has a growing number of promising application areas such as the
modelling of biochemical systems, program debugging and testing, and even programming …

CauDEr: a causal-consistent reversible debugger for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - International Symposium on …, 2018 - Springer
Programming languages based on the actor model, such as Erlang, avoid some
concurrency bugs by design. However, other concurrency bugs, such as message order …

A reversible process calculus and the modelling of the ERK signalling pathway

I Phillips, I Ulidowski, S Yuen - … , RC 2012, Copenhagen, Denmark, July 2 …, 2013 - Springer
We introduce a reversible process calculus with a new feature of execution control that
allows us to change the direction and pattern of computation. This feature allows us to model …

Causal-consistent reversible debugging

E Giachino, I Lanese, CA Mezzina - International Conference on …, 2014 - Springer
Reversible debugging provides developers with a way to execute their applications both
forward and backward, seeking the cause of an unexpected or undesired event. In a …

A compositional semantics for the reversible p-calculus

I Cristescu, J Krivine, D Varacca - 2013 28th Annual ACM/IEEE …, 2013 - ieeexplore.ieee.org
We introduce a labelled transition semantics for the reversible π-calculus. It is the first
account of a compositional definition of a reversible calculus, that has both concurrency …

[HTML][HTML] A theory of reversibility for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - Journal of Logical and Algebraic …, 2018 - Elsevier
In a reversible language, any forward computation can be undone by a finite sequence of
backward steps. Reversible computing has been studied in the context of different …

Controlling reversibility in higher-order pi

I Lanese, CA Mezzina, A Schmitt, JB Stefani - International Conference on …, 2011 - Springer
We present in this paper a fine-grained rollback primitive for the higher-order π-calculus (HO
π), that builds on the reversibility apparatus of reversible HO π [9]. The definition of a proper …

Reversing higher-order pi

I Lanese, CA Mezzina, JB Stefani - International Conference on …, 2010 - Springer
The notion of reversible computation is attracting increasing interest because of its
applications in diverse fields, in particular the study of programming abstractions for reliable …

[PDF][PDF] An axiomatic approach to reversible computation

I Lanese, I Phillips, I Ulidowski - FoSSaCS 2020-23rd International …, 2020 - library.oapen.org
Undoing computations of a concurrent system is beneficial in many situations, eg, in
reversible debugging of multi-threaded programs and in recovery from errors due to …