Demo Data from SIGIR 2026 / reviewers in the wild / expert
Alex P. Klinkhamer
dblp:133/7778
· DBLP profile ↗
6ranked-venue papers
5as first author
1since 2021 · last 2021
0000-0002-2079-0164ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 3 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 since 2021Theory of computation · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
3 papers |
Distributed computing theory · 76% Computational complexity · 24% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 77% Parallel and multicore computing · 23% |
Topics — the 5 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed computing theory
self-stabilization |
0.5 | 2 | 2016 | Shadow/Puppet Synthesis: A Stepwise Method for the Design of Self-Stabilization · IEEE Trans. Parallel Distributed Syst. 2016 On the Hardness of Adding Nonmasking Fault Tolerance · IEEE Trans. Dependable Secur. Comput. 2015 |
Distributed systems › fault tolerance
self-stabilization |
0.2 | 1 | 2016 | Shadow/Puppet Synthesis: A Stepwise Method for the Design of Self-Stabilization · IEEE Trans. Parallel Distributed Syst. 2016 |
Distributed computing theory
fault tolerance |
0.2 | 1 | 2015 | On the Hardness of Adding Nonmasking Fault Tolerance · IEEE Trans. Dependable Secur. Comput. 2015 |
Computational complexity
undecidability |
0.1 | 1 | 2021 | Topology-Specific Synthesis of Self-Stabilizing Parameterized Systems with Constant-Space Processes · IEEE Trans. Software Eng. 2021 |
Parallel and multicore computing › parallel algorithms › parallel search
parallel backtracking |
0.1 | 1 | 2016 | Shadow/Puppet Synthesis: A Stepwise Method for the Design of Self-Stabilization · IEEE Trans. Parallel Distributed Syst. 2016 |
Methods — techniques the papers use, named apart from their topics
topology-specific synthesis · 0.5randomization · 0.5parallel search · 0.5cutoff theorem · 0.5backtracking search · 0.5polynomial-time reduction · 0.23-SAT reduction · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Topology-Specific Synthesis of Self-Stabilizing Parameterized Systems with Constant-Space ProcessesabstractThis paper investigates the synthesis of parameterized systems that are self-stabilizing by construction. To this end, we present several significant results. First, we show a counterintuitive result that despite the undecidability of verifying self-stabilization for parameterized unidirectional rings, synthesizing self-stabilizing unidirectional rings is decidable! This is surprising because it is known that, in general, the synthesis of distributed systems is harder than their verification. Second, we present a topology-specific synthesis method (derived from our proof of decidability) that generates the state transition system of template processes of parameterized self-stabilizing systems with elementary unidirectional topologies (e.g., rings, chains, trees). We also provide a software tool that implements our synthesis algorithms and generates interesting self-stabilizing parameterized unidirectional rings in less than 50 microseconds on a regular laptop. We validate the proposed synthesis algorithms for decidable cases in the context of several interesting distributed protocols. Third, we show that synthesis of self-stabilizing bidirectional rings remains undecidable. Ali Ebnenasir, Alex P. Klinkhamer |
IEEE Trans. Software Eng. | 2 |
| 2019 | On the Verification of Livelock-Freedom and Self-Stabilization on Parameterized RingsabstractThis article investigates the verification of livelock-freedom and self-stabilization on parameterized rings consisting of symmetric, constant space, deterministic, and self-disabling processes. The results of this article have a significant impact on several fields, including scalable distributed systems, resilient and self- * systems, and verification of parameterized systems. First, we identify necessary and sufficient local conditions for the existence of global livelocks in parameterized unidirectional rings with unbounded (but finite) number of processes under the interleaving semantics. Using a reduction from the periodic domino problem, we show that, in general, verifying livelock-freedom of parameterized unidirectional rings is undecidable (specifically, Π 1 0 -complete) even for constant space, deterministic, and self-disabling processes. This result implies that verifying self-stabilization for parameterized rings of self-disabling processes is also undecidable. We also show that verifying livelock-freedom and self-stabilization remain undecidable under (1) synchronous execution semantics, (2) the FIFO consistency model, and (3) any scheduling policy. We then present a new scope-based method for detecting and constructing livelocks in parameterized rings. The proposed semi-algorithm behind our scope-based verification is based on a novel paradigm for the detection of livelocks that totally circumvents state space exploration. Our experimental results on an implementation of the proposed semi-algorithm are very promising as we have found livelocks in parameterized rings in a few microseconds on a regular laptop. The results of this article have significant implications for scalable distributed systems with cyclic topologies. Alex P. Klinkhamer, Ali Ebnenasir |
ACM Trans. Comput. Log. | 1 |
| 2016 | Shadow/Puppet Synthesis: A Stepwise Method for the Design of Self-StabilizationabstractThis paper presents a novel two-step method for automated design of self-stabilization. The first step enables the specification of legitimate states and an intuitive (but imprecise) specification of the desired functional behaviors in the set of legitimate states (hence the term “shadow”). After creating the shadow specifications, we systematically introduce the main variables and the topology of the desired self-stabilizing system. Subsequently, we devise a parallel and complete backtracking search towards finding a self-stabilizing solution that implements a precise version of the shadow behaviors, and guarantees recovery to legitimate states from any state. To the best of our knowledge, the shadow/puppet synthesis is the first sound and complete method that exploits parallelism and randomization along with the expansion of the state space towards generating self-stabilizing systems that cannot be synthesized with existing methods. We have validated the proposed method by creating both a sequential and a parallel implementation in the context of a software tool, called Protocon. Moreover, we have used Protocon to automatically design three new self-stabilizing protocols that we conjecture to require the minimal number of states per process to achieve stabilization (when processes are deterministic): 2-state maximal matching on bidirectional rings, 5-state token passing on unidirectional rings, and 3-state token passing on bidirectional chains. Alex P. Klinkhamer, Ali Ebnenasir |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2015 | On the Hardness of Adding Nonmasking Fault ToleranceabstractThis paper investigates the complexity of adding nonmasking fault tolerance, where a nonmasking fault-tolerant program guarantees recovery from states reached due to the occurrence of faults to states from where its specifications are satisfied. We first demonstrate that adding nonmasking fault tolerance to low atomicity programs-where processes have read/write restrictions with respect to the variables of other processes--is NP-complete (in the size of the state space) on an unfair or weakly fair scheduler. Then, we establish a surprising result that even under strong fairness, addition of nonmasking fault tolerance remains NP-hard! The NP-hardness of adding nonmasking fault tolerance is based on a polynomial-time reduction from the 3-SAT problem to the problem of designing self-stabilizing programs from their non-stabilizing versions, which is a special case of adding nonmasking fault tolerance. While it is known that designing self-stabilization under the assumption of strong fairness is polynomial, we demonstrate that adding self-stabilization to non-stabilizing programs is NP-hard under weak fairness. Alex P. Klinkhamer, Ali Ebnenasir |
IEEE Trans. Dependable Secur. Comput. | 1 |
| 2014 | Synthesizing Self-stabilization through Superposition and Backtracking
Alex P. Klinkhamer, Ali Ebnenasir |
SSS | 1 |
| 2013 | Verifying Livelock Freedom on Parameterized Rings and Chains
Alex P. Klinkhamer, Ali Ebnenasir |
SSS | 1 |