Irek Ulidowski

dblp:u/IrekUlidowski · DBLP profile ↗
← Back
36ranked-venue papers
9as first author
9since 2021 · last 2026
0000-0002-3834-2036ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 32 · 9 first-author · 7 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 2 first-author · 4 since 2021Software engineering, systems software and programming languages · 4 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
YearPublicationVenuePosition
2026 On the Encodability of Reversible Process Calculi
abstract
Reversibility, allowing one to execute a program not only forwards as usual, but also backwards, has emerged as a fundamental concept in computing, with applications ranging from debugging and fault tolerance to biological and quantum systems. CCSK, a reversible extension of CCS, is a paradigmatic model of reversible concurrent computation. In this paper, we investigate the encodability of CCSK into classical forward-only concurrent models. We establish a separation theorem showing that there is no basic, success-sensitive encoding of CCSK into CCS or the π-calculus, highlighting the strong impact of reversibility on expressive power. We then present an encoding of CCSK processes with only top-level parallel composition into the internal π-calculus, correct up to strong bisimilarity. We also identify a fundamental limitation: no parallel-preserving encoding of CCSK (with arbitrary parallel composition) into the π-calculus can be correct up to strong bisimilarity. Finally, we provide a parallel-preserving encoding correct under a weaker behavioural correspondence: weak mutual simulation. Our findings extend the literature of encodability results to reversible process calculi.
Ivan Lanese, Claudio Antares Mezzina, Iain Phillips 0001, Irek Ulidowski, Shoji Yuen
CONCUR4
2025 Independence and Causality in the Reversible Concurrent Setting
Clément Aubert, Iain Phillips 0001, Irek Ulidowski
RC3
2024 An Axiomatic Theory for Reversible Computation
abstract
Undoing computations of a concurrent system is beneficial in many situations, such as in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation, including process calculi such as CCS, languages like Erlang, and abstract models such as prime event structures and occurrence nets. However, it has not been settled as to what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between various reversibility properties. In particular, we show how all properties we consider are derivable from a set of axioms. Our intention is that when establishing properties of some formalism, it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new properties related to causal-consistent reversibility, namely causal liveness and causal safety, stating, respectively, that an action can be undone if (causal liveness) and only if (causal safety) it is independent from all of the following actions. These properties come in three flavours: defined in terms of independent transitions, independent events, or via an ordering on events. Both causal liveness and causal safety are derivable from our axioms.
Ivan Lanese, Iain Phillips 0001, Irek Ulidowski
ACM Trans. Comput. Log.3
2023 Towards a Taxonomy for Reversible Computation Approaches
Robert Glück, Ivan Lanese, Claudio Antares Mezzina, Jaroslaw Adam Miszczak, Iain Phillips 0001, Irek Ulidowski, Germán Vidal
RC6
2023 Saving Memory Space in Deep Neural Networks by Recomputing: A Survey
Irek Ulidowski
RC1
2023 MEEDNets: Medical Image Classification via Ensemble Bio-inspired Evolutionary DenseNets
abstract
Inspired by the biological evolution, this paper proposes an evolutionary synthesis mechanism to automatically evolve DenseNet towards high sparsity and efficiency for medical image classification. Unlike traditional automatic design methods, this mechanism generates a sparser offspring in each generation based on its previous trained ancestor. Concretely, we use a synaptic model to mimic biological evolution in the asexual reproduction. Each generation’s knowledge is passed down to its descendant, and an environmental constraint limits the size of the descendant evolutionary DenseNet, moving the evolution process towards high sparsity. Additionally, to address the limitation of ensemble learning that requires multiple base networks to make decisions, we propose an evolution-based ensemble learning mechanism. It utilises the evolutionary synthesis scheme to generate highly sparse descendant networks, which can be used as base networks to perform ensemble learning in inference. This is specially useful in the extreme case when there is only a single network. Finally, we propose the MEEDNets (Medical Image Classification via Ensemble Bio-inspired Evolutionary DenseNets) model which consists of multiple evolutionary DenseNet-121s synthesised in the evolution process. Experimental results show that our bio-inspired evolutionary DenseNets are able to drop less important structures and compensate for the increasingly sparse architecture. In addition, our proposed MEEDNets model outperforms the state-of-the-art methods on two publicly accessible medical image datasets. All source code of this study is available at https://github.com/hengdezhu/MEEDNets.
Hengde Zhu, Wei Wang 0357, Irek Ulidowski, Shuihua Wang, Yudong Zhang 0001
Knowl. Based Syst.3
2022 Towards Causal-Consistent Reversibility of Imperative Concurrent Programs
James Hoey, Irek Ulidowski
RC2
2022 Reversing an imperative concurrent programming language
James Hoey, Irek Ulidowski
Sci. Comput. Program.2
2022 Modelling of DNA mismatch repair with a reversible process calculus
abstract
We have demonstrated in previous work that the Calculus of Covalent Bonding (CCB) can be used to simulate higher-level biochemical processes. This is significant since CCB was originally devised to model lower-level organic chemical reactions. In this paper we extend the use of the calculus to model an important gene repair pathway, namely DNA Mismatch Repair (MMR). This complex pathway involves four helper proteins and needs a distinction between the two chains in a DNA strand. In order to achieve this, we extend the calculus by allowing prefixing with collections of bonding sites.
Stefan Kuhn 0001, Irek Ulidowski
Theor. Comput. Sci.2
2020 An Axiomatic Approach to Reversible Computation
abstract
Abstract Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation including process calculi such as CCS, languages like Erlang, prime event structures and occurrence nets. However it has not been settled what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between these properties. In particular, we show how they are derivable from a set of axioms. Our intention is that when establishing properties of some formalism it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new notions related to causal consistent reversibility, namely causal safety and causal liveness, and show that they are derivable from our axioms.
Ivan Lanese, Iain Phillips 0001, Irek Ulidowski
FoSSaCS3
2020 Reversible Occurrence Nets and Causal Reversible Prime Event Structures
Hernán C. Melgratti, Claudio Antares Mezzina, Iain Phillips 0001, G. Michele Pinna, Irek Ulidowski
RC5
2020 Reversing Place Transition Nets
Hernán C. Melgratti, Claudio Antares Mezzina, Irek Ulidowski
Log. Methods Comput. Sci.3
2019 Reversing P/T Nets
Hernán C. Melgratti, Claudio Antares Mezzina, Irek Ulidowski
COORDINATION3
2019 Reversible Imperative Parallel Programs and Debugging
James Hoey, Irek Ulidowski
RC2
2018 Local reversibility in a Calculus of Covalent Bonding
Stefan Kuhn 0001, Irek Ulidowski
Sci. Comput. Program.2
2016 A Calculus for Local Reversibility
Stefan Kuhn 0001, Irek Ulidowski
RC2
2015 Towards Modelling of Local Reversibility
Stefan Kuhn 0001, Irek Ulidowski
RC2
2014 Arbitration and Reversibility of Parallel Delay-Insensitive Modules
Daniel Morrison, Irek Ulidowski
RC2
2014 Concurrency and Reversibility
Irek Ulidowski, Iain Phillips 0001, Shoji Yuen
RC1
2014 Event Identifier Logic
abstract
In this paper we introduce Event Identifier Logic (EIL), which extends Hennessy–Milner logic by the addition of: (1) reverse as well as forward modalities; and (2) identifiers to keep track of events. We show that this logic corresponds to hereditary history-preserving (HH) bisimulation equivalence within a particular true-concurrency model, namely, stable configuration structures. We also show how natural sublogics of EIL correspond to coarser equivalences. In particular, we provide logical characterisations of weak-history- preserving (WH) and history-preserving (H) bisimulation. Logics corresponding to HH and H bisimulation have been given previously, but none, as far as we are aware, corresponding to WH bisimulation (when autoconcurrency is allowed). We also present characteristic formulas that characterise individual structures with respect to history-preserving equivalences.
Iain Phillips 0001, Irek Ulidowski
Math. Struct. Comput. Sci.2
2013 Reversibility and Asymmetric Conflict in Event Structures
Iain Phillips 0001, Irek Ulidowski
CONCUR2
2013 Reversible Delay-Insensitive Distributed Memory Modules
Daniel Morrison, Irek Ulidowski
RC2
2013 Modelling of Bonding with Processes and Events
Iain Phillips 0001, Irek Ulidowski, Shoji Yuen
RC2
2012 A hierarchy of reverse bisimulations on stable configuration structures
abstract
Van Glabbeek and Goltz (and later Fecher) have investigated the relationships between various equivalences on stable configuration structures, including interleaving bisimulation (IB), step bisimulation (SB), pomset bisimulation and hereditary history-preserving (H-H) bisimulation. Since H-H bisimulation may be characterised by the use of reverse as well as forward transitions, it is of interest to investigate these and other forms of bisimulations where both forward and reverse transitions are allowed. Bednarczyk asked whether SB with reverse steps is as strong as H-H bisimulation. We answer this question negatively. We give various characterisations of SB with reverse steps, showing that forward steps do not add power. We strengthen Bednarczyk's result that, in the absence of auto-concurrency, reverse IB is as strong as H-H bisimulation, by showing that we need only exclude auto-concurrent events at the same depth in the configuration. We consider several other forms of observations of reversible behaviour and define a wide range of bisimulations by mixing the forward and reverse observations. We investigate the power of these bisimulations and represent the relationships between them as a hierarchy with IB at the bottom and H-H at the top.
Iain Phillips 0001, Irek Ulidowski
Math. Struct. Comput. Sci.2
2010 Preface: Hybrid automata and oscillatory behaviour in biological systems
Nicola Cannata, Emanuela Merelli, Irek Ulidowski
Theor. Comput. Sci.3
2009 Semantics and expressiveness of ordered SOS
Mohammad Reza Mousavi 0001, Iain Phillips 0001, Michel A. Reniers, Irek Ulidowski
Inf. Comput.4
2009 Generating priority rewrite systems for OSOS process languages
Irek Ulidowski, Shoji Yuen
Inf. Comput.1
2007 Preface
Peter D. Mosses, Irek Ulidowski
Theor. Comput. Sci.2
2006 Reversing Algebraic Process Calculi
Iain Phillips 0001, Irek Ulidowski
FoSSaCS2
2006 The Meaning of Ordered SOS
Mohammad Reza Mousavi 0001, Iain Phillips 0001, Michel A. Reniers, Irek Ulidowski
FSTTCS4
2003 Priority Rewrite Systems for OSOS Process Languages
Irek Ulidowski
CONCUR1
2002 Ordered SOS Process Languages for Branching and Eager Bisimulations
Irek Ulidowski, Iain Phillips 0001
Inf. Comput.1
2000 Process Languages for Rooted Eager Bisimulation
Irek Ulidowski, Shoji Yuen
CONCUR1
2000 Finite axiom systems for testing preorder and De Simone process languages
Irek Ulidowski
Theor. Comput. Sci.1
1995 Axiomatisations of Weak Equivalences for De Simone Languages
Irek Ulidowski
CONCUR1
1992 Equivalences on Observable Processes
abstract
The finest observable and implementable equivalence on concurrent processes is sought as part of a larger program to develop a theory of observable processes where semantics of processes are based on locally and finitely observable process behavior and all process constructs are allowed, provided their operational meaning is defined by realistically implementable transition rules. The structure of transition rules is examined, and several conditions that all realistically implementable rules should satisfy are proposed. It is shown that the ISOS contexts capture exactly the observable behavior of processes. This leads to the result that copy plus refusal equivalence is the finest implementable equivalence.>
Irek Ulidowski
LICS1