VLDB 2026 Research / reviewers in the wild / expert
Nikos Tzevelekos
dblp:30/4960
· DBLP profile ↗
42ranked-venue papers
5as first author
12since 2021 · last 2026
0000-0001-8509-8059ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 28 · 3 first-author · 6 since 2021Software engineering, systems software and programming languages · 17 · 3 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Logic for Fresh Labelled Transition SystemsabstractWe introduce a Hennessy-Milner logic with recursion for Fresh Labelled Transition Systems (FLTSs). These are nominal labelled transition systems which keep track of the history, i.e. of data values seen so far, and can model fresh data generation. In particular, FLTSs generalise the computations of Fresh-Register Automata, which in turn can be seen as a "regular" class of history-tracking automata operating on infinite input alphabets. The logic we introduce is a modal mu-calculus equipped with infinite disjunctions over arbitrary and fresh data values respectively, while its recursion is parameterised on vectors of data values. It can express a variety of properties, such as the existence of an infinite path of distinct data values, the absence of paths where values are repeated, or the existence of a finite path where some taint property is violated. We study the model-checking problem and its complexity via a reduction to parity games and, using nominal sets techniques, provide an exponential upper bound for it. Mohamed H. Bandukara, Nikos Tzevelekos |
CSL | 2 |
| 2025 | Register Automata with Permutations
Mrudula Balachander, Emmanuel Filiot, Raffaella Gentilini, Nikos Tzevelekos |
MFCS | 4 |
| 2025 | Fully Abstract Normal Form Bisimulation for Call-by-Value PCFabstractWe present the first fully abstract normal form bisimulation for call-by-value PCF (PCF v ). Our model is based on a labelled transition system (LTS) that combines elements from applicative bisimulation, environmental bisimulation and game semantics. In order to obtain completeness while avoiding the use of semantic quotienting, the LTS constructs traces corresponding to interactions with possible functional contexts. The model gives rise to a sound and complete technique for checking of PCF v program equivalence, which we implement in a bounded bisimulation checking tool. We test our tool on known equivalences from the literature and new examples. Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos |
J. ACM | 3 |
| 2025 | Bisimilarity in fresh-register automataabstractRegister automata are a basic model of computation over infinite alphabets. Fresh-register automata extend register automata with the capability to generate fresh symbols in order to model computational scenarios involving name creation. This paper investigates the complexity of the bisimilarity problem for classes of register and fresh-register automata. We examine all main disciplines that have appeared in the literature: general register assignments; assignments where duplicate register values are disallowed; and assignments without duplicates in which registers cannot be empty. In the general case, we show that the problem is EXPTIME-complete. However, the absence of duplicate values in registers enables us to identify inherent symmetries inside the associated bisimulation relations, which can be used to establish a polynomial bound on the depth of Attacker-winning strategies. Furthermore, they enable a highly succinct representation of the corresponding bisimulations. By exploiting results from group theory and computational group theory, we can then show solvability in PSPACE and NP respectively for the latter two register disciplines. In each case, we find that freshness does not affect the complexity class of the problem. The results allow us to close a complexity gap for language equivalence of deterministic register automata. We show that deterministic language inequivalence for the no-duplicates fragment is NP-complete, which disproves an old conjecture of Sakamoto. Finally, we discover that, unlike in the finite-alphabet case, the addition of pushdown store makes bisimilarity undecidable, even in the case of visibly pushdown storage. Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
Log. Methods Comput. Sci. | 3 |
| 2024 | Pushdown Normal-Form Bisimulation: A Nominal Context-Free Approach to Program EquivalenceabstractWe propose Pushdown Normal Form (PDNF) Bisimulation to verify contextual equivalence in higher-order functional programming languages with local state. Similar to previous work on Normal Form (NF) bisimulation, PDNF Bisimulation is sound and complete with respect to contextual equivalence. However, unlike traditional NF Bisimulation, PDNF Bisimulation is also decidable for a class of program terms that can reach configurations of unbounded size, so long as the source of unboundedness is the call stack. Our approach relies on the principle that, in model-checking for reachability, pushdown systems can be simulated by finite-state automata designed to accept their initial/final stack content. We embody this in a stack-less Labelled Transition System (LTS), together with an on-the-fly saturation procedure for call stacks, upon which bisimulation is defined. We develop up-to techniques and a prototype implementation able to verify equivalences from the literature and others inspired by real code, which were out of reach for previous work. Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos |
LICS | 3 |
| 2024 | An Operational Semantics for Yul
Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos |
SEFM | 3 |
| 2023 | Fully Abstract Normal Form Bisimulation for Call-by-Value PCFabstractWe present the first fully abstract normal form bisimulation for call-by-value PCF (PCFv). Our model is based on a labelled transition system (LTS) that combines elements from applicative bisimulation, environmental bisimulation and game semantics. In order to obtain completeness while avoiding the use of semantic quotiening, the LTS constructs traces corresponding to interactions with possible functional contexts. The model gives rise to a sound and complete technique for checking of PCFvprogram equivalence, which we implement in a bounded bisimulation checking tool. We test our tool on known equivalences from the literature and new examples. Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos |
LICS | 3 |
| 2023 | On-the-fly bisimulation equivalence checking for fresh-register automataabstractRegister automata are one of the simplest classes of automata that operate on infinite input alphabets. Each automaton comes equipped with a finite set of registers where it can store data values and compare them with others from the input. Fresh-register automata are additionally able to accept a given data value just if it is fresh in the computation history. One such use for this is representing processes in the π-calculus, where private names need to be fresh with respect to any process context. The bisimilarity problem for fresh-register automata is known to be in NP, when empty registers and duplicate register content are forbidden. In this paper, we investigate on-the-fly algorithms for solving bisimilarity, which attempt to build a bisimulation relation starting from a given input configuration pair. We propose an algorithm that uses concise representations of candidate bisimulation relations based on generating systems. While the algorithm runs in exponential time in the worst case, we demonstrate through a series of benchmarks its efficiency compared to existing algorithms and tools. We moreover define and implement a novel translation from π-calculus processes to fresh-register automata, and use the latter to obtain a (strong early) bisimilarity checking tool for finitary π-calculus processes. Using a series of benchmarks for this, we demonstrate an improvement in run-time compared to another equivalence checker. Mohamed H. Bandukara, Nikos Tzevelekos |
J. Syst. Archit. | 2 |
| 2022 | On-The-Fly Bisimilarity Checking for Fresh-Register Automata
Mohamed H. Bandukara, Nikos Tzevelekos |
SETTA | 2 |
| 2022 | From Bounded Checking to Verification of Equivalence via Symbolic Up-to TechniquesabstractAbstract We present a bounded equivalence verification technique for higher-order programs with local state. This technique combines fully abstract symbolic environmental bisimulations similar to symbolic game semantics, novel up-to techniques, and lightweight state invariant annotations. This yields an equivalence verification technique with no false positives or negatives. The technique is bounded-complete, in that all inequivalences are automatically detected given large enough bounds. Moreover, several hard equivalences are proved automatically or after being annotated with state invariants. We realise the technique in a tool prototype called Hobbit and benchmark it with an extensive set of new and existing examples. Hobbit can prove many classical equivalences including all Meyer and Sieber examples. Vasileios Koutavas, Yu-Yang Lin, Nikos Tzevelekos |
TACAS (2) | 3 |
| 2021 | Game Semantics for Interface Middleweight JavaabstractWe consider an object calculus in which open terms interact with the environment through interfaces. The calculus is intended to capture the essence of contextual interactions of Middleweight Java code. Using game semantics, we provide fully abstract models for the induced notions of contextual approximation and equivalence. These are the first denotational models of this kind. Andrzej S. Murawski, Nikos Tzevelekos |
J. ACM | 2 |
| 2021 | Theorems for free from separation logic specificationsabstractSeparation logic specifications with abstract predicates intuitively enforce a discipline that constrains when and how calls may be made between a client and a library. Thus a separation logic specification of a library intuitively enforces a protocol on the trace of interactions between a client and the library. We show how to formalize this intuition and demonstrate how to derive "free theorems" about such interaction traces from abstract separation logic specifications. We present several examples of free theorems. In particular, we prove that a so-called logically atomic concurrent separation logic specification of a concurrent module operation implies that the operation is linearizable. All the results presented in this paper have been mechanized and formally proved in the Coq proof assistant using the Iris higher-order concurrent separation logic framework. Lars Birkedal, Thomas Dinsdale-Young, Armaël Guéneau, Guilhem Jaber, Kasper Svendsen, Nikos Tzevelekos |
Proc. ACM Program. Lang. | 6 |
| 2020 | Symbolic Execution Game SemanticsabstractWe present a framework for symbolically executing and model checking higher-order programs with external (open) methods. We focus on the client-library paradigm and in particular we aim to check libraries with respect to any definable client. We combine traditional symbolic execution techniques with operational game semantics to build a symbolic execution semantics that captures arbitrary external behaviour. We prove the symbolic semantics to be sound and complete. This yields a bounded technique by imposing bounds on the depth of recursion and callbacks. We provide an implementation of our technique in the 𝕂 framework and showcase its performance on a custom benchmark based on higher-order coding errors such as reentrancy bugs. Yu-Yang Lin, Nikos Tzevelekos |
FSCD | 2 |
| 2019 | DEQ: Equivalence Checker for Deterministic Register Automata
Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
ATVA | 3 |
| 2019 | A Bounded Model Checking Technique for Higher-Order Programs
Yu-Yang Lin, Nikos Tzevelekos |
SETTA | 2 |
| 2018 | A Trace Semantics for System F Parametric PolymorphismabstractWe present a trace model for Strachey parametric polymorphism. The model is built using operational nominal game semantics and captures parametricity by using names. It is used here to prove an operational version of a conjecture of Abadi, Cardelli, Curien and Plotkin which states that Strachey equivalence implies Reynolds equivalence in System F. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Guilhem Jaber, Nikos Tzevelekos |
FoSSaCS | 2 |
| 2018 | Polynomial-Time Equivalence Testing for Deterministic Fresh-Register AutomataabstractRegister automata are one of the most studied automata models over infinite alphabets. The complexity of language equivalence for register automata is quite subtle. In general, the problem is undecidable but, in the deterministic case, it is known to be decidable and in NP. Here we propose a polynomial-time algorithm building upon automata- and group-theoretic techniques. The algorithm is applicable to standard register automata with a fixed number of registers as well as their variants with a variable number of registers and ability to generate fresh data values (fresh-register automata). To complement our findings, we also investigate the associated inclusion problem and show that it is PSPACE-complete. Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
MFCS | 3 |
| 2018 | Algorithmic games for full ground referencesabstractWe present a full classification of decidable and undecidable cases for contextual equivalence in a finitary ML-like language equipped with full ground storage (both integers and reference names can be stored). The simplest undecidable type is $$\mathsf {unit}\rightarrow \mathsf {unit}\rightarrow \mathsf {unit}$$ . At the technical level, our results marry game semantics with automata-theoretic techniques developed to handle infinite alphabets. On the automata-theoretic front, we show decidability of the emptiness problem for register pushdown automata extended with fresh-symbol generation. Andrzej S. Murawski, Nikos Tzevelekos |
Formal Methods Syst. Des. | 2 |
| 2017 | Higher-Order LinearisabilityabstractLinearisability is a central notion for verifying concurrent libraries: a library is proven correct if its operational history can be rearranged into a sequential one that satisfies a given specification. Until now, linearisability has been examined for libraries in which method arguments and method results were of ground type. In this paper we extend linearisability to the general higher-order setting, where methods of arbitrary type can be passed as arguments and returned as values, and establish its soundness. Andrzej S. Murawski, Nikos Tzevelekos |
CONCUR | 2 |
| 2017 | Foreword for special issue of APAL for GaLoP 2013
Martin Hyland, Guy McCusker, Nikos Tzevelekos |
Ann. Pure Appl. Log. | 3 |
| 2017 | Reachability in pushdown register automataabstractWe investigate reachability in pushdown automata over infinite alphabets. We show that, in terms of reachability/emptiness, these machines can be faithfully represented using only 3r elements of the alphabet, where r is the number of registers. We settle the complexity of associated reachability/emptiness problems. In contrast to register automata, the emptiness problem for pushdown register automata is EXPTIME-complete, independent of the register storage policy used. We also solve the global reachability problem by representing pushdown configurations with a special register automaton. Finally, we examine extensions of pushdown storage to higher orders and show that reachability is undecidable at order 2. Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
J. Comput. Syst. Sci. | 3 |
| 2016 | Trace semantics for polymorphic referencesabstractWe introduce a trace semantics for a call-by-value language with full polymorphism and higher-order references. This is an operational game semantics model based on a nominal interpretation of parametricity whereby polymorphic values are abstracted with special kinds of names. The use of polymorphic references leads to violations of parametricity which we counter by closely recoding the disclosure of typing information in the semantics. We prove the model sound for the full language and strengthen our result to full abstraction for a large fragment where polymorphic references obey specific inhabitation conditions. Guilhem Jaber, Nikos Tzevelekos |
LICS | 2 |
| 2015 | A Contextual Equivalence Checker for IMJ ∗
Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
ATVA | 3 |
| 2015 | Game Semantic Analysis of Equivalence in IMJ
Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
ATVA | 3 |
| 2015 | Bisimilarity in Fresh-Register AutomataabstractRegister automata are a basic model of computation over infinite alphabets. Fresh-register automata extend register automata with the capability to generate fresh symbols in order to model computational scenarios involving name creation. This paper investigates the complexity of the bisimilarity problem for classes of register and fresh-register automata. We examine all main disciplines that have appeared in the literature: general register assignments, assignments where duplicate register values are disallowed, and assignments without duplicates in which registers cannot be empty. In the general case, we show that the problem is EXPTIME-complete. However, the absence of duplicate values in registers enables us to identify inherent symmetries inside the associated bisimulation relations, which can be used to establish a polynomial bound on the depth of Attacker-winning strategies. Furthermore, they enable a highly succinct representation of the corresponding bisimulations. By exploiting results from group theory and computational group theory, we can then show solvability in PSPACE and NP respectively for the latter two register disciplines. In each case, we find that freshness does not affect the complexity class of the problem. The results allow us to close a complexity gap for language equivalence of deterministic register automata. We show that deterministic language in equivalence for the no-duplicates fragment is NP-complete, which disproves an old conjecture of Sakamoto. Finally, we discover that, unlike in the finite-alphabet case, the addition of pushdown store makes bisimilarity undecidable, even in the case of visibly pushdown storage. Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
LICS | 3 |
| 2014 | Game Semantics for Nominal Exceptions
Andrzej S. Murawski, Nikos Tzevelekos |
FoSSaCS | 2 |
| 2014 | Reachability in Pushdown Register Automata
Andrzej S. Murawski, Steven Ramsay, Nikos Tzevelekos |
MFCS (1) | 3 |
| 2014 | Game semantics for interface middleweight JavaabstractWe consider an object calculus in which open terms interact with the environment through interfaces. The calculus is intended to capture the essence of contextual interactions of Middleweight Java code. Using game semantics, we provide fully abstract models for the induced notions of contextual approximation and equivalence. These are the first denotational models of this kind. Andrzej S. Murawski, Nikos Tzevelekos |
POPL | 2 |
| 2013 | Deconstructing General References via Game Semantics
Andrzej S. Murawski, Nikos Tzevelekos |
FoSSaCS | 2 |
| 2013 | History-Register Automata
Nikos Tzevelekos, Radu Grigore |
FoSSaCS | 1 |
| 2013 | Runtime Verification Based on Register Automata
Radu Grigore, Dino Distefano, Rasmus Lerchedahl Petersen, Nikos Tzevelekos |
TACAS | 4 |
| 2013 | Full abstraction for Reduced ML
Andrzej S. Murawski, Nikos Tzevelekos |
Ann. Pure Appl. Log. | 2 |
| 2012 | Algorithmic Games for Full Ground References
Andrzej S. Murawski, Nikos Tzevelekos |
ICALP (2) | 2 |
| 2012 | Program equivalence in a simple language with state
Nikos Tzevelekos |
Comput. Lang. Syst. Struct. | 1 |
| 2011 | Algorithmic Nominal Game Semantics
Andrzej S. Murawski, Nikos Tzevelekos |
ESOP | 2 |
| 2011 | Game Semantics for Good General ReferencesabstractWe present a new fully abstract and effectively presentable denotational model for RefML, a paradigmatic higher-order programming language combining call-by-value evaluation and general references in the style of ML. Our model is built using game semantics. In contrast to the previous model by Abramsky, Honda and McCusker, it provides a faithful account of reference types, and the full abstraction result does not rely on the availability of spurious constructs of reference type (bad variables). This is the first denotational model of this kind, preceded only by the trace model recently proposed by Laird. Andrzej S. Murawski, Nikos Tzevelekos |
LICS | 2 |
| 2011 | Fresh-register automataabstractWhat is a basic automata-theoretic model of computation with names and fresh-name generation? We introduce Fresh-Register Automata (FRA), a new class of automata which operate on an infinite alphabet of names and use a finite number of registers to store fresh names, and to compare incoming names with previously stored ones. These finite machines extend Kaminski and Francez's Finite-Memory Automata by being able to recognise globally fresh inputs, that is, names fresh in the whole current run. We examine the expressivity of FRA's both from the aspect of accepted languages and of bisimulation equivalence. We establish primary properties and connections between automata of this kind, and answer key decidability questions. As a demonstrating example, we express the theory of the pi-calculus in FRA's and characterise bisimulation equivalence by an appropriate, and decidable in the finitary case, notion in these automata. Nikos Tzevelekos |
POPL | 1 |
| 2010 | Block Structure vs. Scope Extrusion: Between Innocence and Omniscience
Andrzej S. Murawski, Nikos Tzevelekos |
FoSSaCS | 2 |
| 2009 | Full Abstraction for Reduced ML
Andrzej S. Murawski, Nikos Tzevelekos |
FoSSaCS | 2 |
| 2009 | Functional ReachabilityabstractWhat is reachability in higher-order functional programs? We formulate reachability as a decision problem in the setting of the prototypical functional language PCF, and show that even in the recursion-free fragment generated from a finite base type, several versions of the reachability problem are undecidable from order 4 onwards, and several other versions are reducible to each other. We characterise a version of the reachability problem in terms of a new class of tree automata introduced by Stirling at FoSSaCS 2009, called Alternating Dependency Tree Automata (ADTA). As a corollary, we prove that the ADTA non-emptiness problem is undecidable, thus resolving an open problem raised by Stirling. However, by restricting to contexts constructible from a finite set of variable names, we show that the corresponding solution set of a given instance of the reachability problem is regular. Hence the relativised reachability problem is decidable. C.-H. Luke Ong, Nikos Tzevelekos |
LICS | 2 |
| 2007 | Full abstraction for nominal general referencesabstractGame semantics has been used with considerable success in formulating fully abstract semantics for languages with higher-order procedures and a wide range of computational effects. Recently, nominal games have been proposed for modeling functional languages with names. These are ordinary games cast in the theory of nominal sets developed by Pitts and Gabbay. Here we take nominal games one step further, by developing a fully abstract semantics for a language with nominal general references. Nikos Tzevelekos |
LICS | 1 |
| 2006 | Investigations on the Dual Calculus
Nikos Tzevelekos |
Theor. Comput. Sci. | 1 |