Thibault Rieutord

dblp:174/2096 · DBLP profile ↗
← Back
14ranked-venue papers
0as first author
3since 2021 · last 2021
—ORCID · none

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

Systems, architecture and hardware · 2Security and privacy · 2Theory of computation · 1

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 · 82% Computational complexity · 15% Graph algorithms and graph theory · 4%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 11 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
failure detection
0.412020
Perfect failure detection with very few bits · Inf. Comput. 2020
Distributed systems
fault tolerance
0.412020
Perfect failure detection with very few bits · Inf. Comput. 2020
Distributed computing theory
consensus
0.422020
Solving k-Set Agreement Using Failure Detectors in Unknown Dynamic Networks · IEEE Trans. Parallel Distributed Syst. 2017
Perfect failure detection with very few bits · Inf. Comput. 2020
Distributed computing theory › asynchronous computability
asynchronous computability theorem
0.312018
An Asynchronous Computability Theorem for Fair Adversaries · PODC 2018
Computational complexity
computability theory
0.312018
An Asynchronous Computability Theorem for Fair Adversaries · PODC 2018
Distributed computing theory
distributed algorithms
0.312018
An Asynchronous Computability Theorem for Fair Adversaries · PODC 2018
Distributed computing theory › fault tolerance
failure detectors
0.312017
Solving k-Set Agreement Using Failure Detectors in Unknown Dynamic Networks · IEEE Trans. Parallel Distributed Syst. 2017
Distributed computing theory › consensus
k-set agreement
0.312017
Solving k-Set Agreement Using Failure Detectors in Unknown Dynamic Networks · IEEE Trans. Parallel Distributed Syst. 2017
Distributed computing theory › shared memory
shared-memory algorithms
0.112018
An Asynchronous Computability Theorem for Fair Adversaries · PODC 2018
Distributed computing theory › asynchronous computability
task solvability
0.112018
An Asynchronous Computability Theorem for Fair Adversaries · PODC 2018
Graph algorithms and graph theory
temporal graph
0.112017
Solving k-Set Agreement Using Failure Detectors in Unknown Dynamic Networks · IEEE Trans. Parallel Distributed Syst. 2017

Methods — techniques the papers use, named apart from their topics

failure detector abstraction · 0.3connectivity assumptions · 0.3
YearPublicationVenuePosition
2021 On Finality in Blockchains
Emmanuelle Anceaume, Antonella Del Pozzo, Thibault Rieutord, Sara Tucci Piergiovanni
OPODIS3
2021 Accountability and Reconfiguration: Self-Healing Lattice Agreement
abstract
An accountable distributed system provides means to detect deviations of system components from their expected behavior. It is natural to complement fault detection with a reconfiguration mechanism, so that the system could heal itself, by replacing malfunctioning parts with new ones. In this paper, we describe a framework that can be used to implement a large class of accountable and reconfigurable replicated services. We build atop the fundamental lattice agreement abstraction lying at the core of storage systems and cryptocurrencies. Our asynchronous implementation of accountable lattice agreement ensures that every violation of consistency is followed by an undeniable evidence of misbehavior of a faulty replica. The system can then be seamlessly reconfigured by evicting faulty replicas, adding new ones and merging inconsistent states. We believe that this paper opens a direction towards asynchronous "self-healing" systems that combine accountability and reconfiguration.
Luciano Freitas de Souza, Petr Kuznetsov, Thibault Rieutord, Sara Tucci Piergiovanni
OPODIS3
2021 Brief Announcement: Accountability and Reconfiguration - Self-Healing Lattice Agreement
abstract
An accountable distributed system provides means to detect deviations of system components from their expected behavior. It is natural to complement fault detection with a reconfiguration mechanism, so that the system could heal itself, by replacing malfunctioning parts with new ones. In this paper, we describe a framework that can be used to implement a large class of accountable and reconfigurable replicated services. We build atop the fundamental lattice agreement abstraction lying at the core of storage systems and cryptocurrencies. Our asynchronous implementation of accountable lattice agreement ensures that every violation of consistency is followed by an undeniable evidence of misbehavior of a faulty replica. The system can then be seamlessly reconfigured by evicting faulty replicas, adding new ones and merging inconsistent states. We believe that this paper opens a direction towards asynchronous "self-healing" systems that combine accountability and reconfiguration.
Luciano Freitas de Souza, Petr Kuznetsov, Thibault Rieutord, Sara Tucci Piergiovanni
DISC3
2020 Affine Tasks for k-Test-and-Set
Petr Kuznetsov, Thibault Rieutord
SSS2
2020 Brief Announcement: On Decidability of 2-Process Affine Models
abstract
Affine models of computation, defined as subsets of iterated immediate-snapshot runs, capture a wide variety of shared-memory systems: wait-freedom, t-resilience, k-concurrency, and fair shared-memory adversaries. The question of whether a given task is solvable in a given affine model is, in general, undecidable. In this paper, we focus on affine models defined for a system of two processes. We show that task computability of 2-process affine models is decidable and presents a complete hierarchy of five equivalence classes of 2-process affine models.
Petr Kuznetsov, Thibault Rieutord
DISC2
2020 Perfect failure detection with very few bits
Pierre Fraigniaud, Sergio Rajsbaum, Corentin Travers, Petr Kuznetsov, Thibault Rieutord
Inf. Comput.5
2019 Reconfigurable Lattice Agreement and Applications
abstract
Reconfiguration is one of the central mechanisms in distributed systems. Due to failures and connectivity disruptions, the very set of service replicas (or servers) and their roles in the computation may have to be reconfigured over time. To provide the desired level of consistency and availability to applications running on top of these servers, the clients of the service should be able to reach some form of agreement on the system configuration. We observe that this agreement is naturally captured via a lattice partial order on the system states. We propose an asynchronous implementation of reconfigurable lattice agreement that implies elegant reconfigurable versions of a large class of lattice abstract data types, such as max-registers and conflict detectors, as well as popular distributed programming abstractions, such as atomic snapshot and commit-adopt.
Petr Kuznetsov, Thibault Rieutord, Sara Tucci Piergiovanni
OPODIS2
2018 An Asynchronous Computability Theorem for Fair Adversaries
Petr Kuznetsov, Thibault Rieutord, Yuan He 0003
PODC2
2017 Progress-Space Tradeoffs in Single-Writer Memory Implementations
abstract
Many algorithms designed for shared-memory distributed systems assume the single-writer multi- reader (SWMR) setting where each process is provided with a unique register that can only be written by the process and read by all. In a system where computation is performed by a bounded number n of processes coming from a large (possibly unbounded) set of potential participants, the assumption of an SWMR memory is no longer reasonable. If only a bounded number of multi- writer multi-reader (MWMR) registers are provided, we cannot rely on an a priori assignment of processes to registers. In this setting, implementing an SWMR memory, or equivalently, ensuring stable writes (i.e., every written value persists in the memory), is desirable. In this paper, we propose an SWMR implementation that adapts the number of MWMR registers used to the desired progress condition. For any given k from 1 to n, we present an algorithm that uses n + k − 1 registers to implement a k-lock-free SWMR memory. In the special case of 2-lock-freedom, we also give a matching lower bound of n + 1 registers, which supports our conjecture that the algorithm is space-optimal. Our lower bound holds for the strictly weaker progress condition of 2-obstruction-freedom, which suggests that the space complexity for k-obstruction-free and k-lock-free SWMR implementations might coincide.
Damien Imbs, Petr Kuznetsov, Thibault Rieutord
OPODIS3
2017 Brief Announcement: Compact Topology of Shared-Memory Adversaries
abstract
The paper proposes a simple topological characterization of a large class of adversarial distributed-computing models via affine tasks: sub-complexes of the second iteration of the standard chromatic subdivision. We show that the task computability of a model in the class is precisely captured by iterations of the corresponding affine task. While an adversary is in general defined as a non-compact set of infinite runs, its affine task is just a finite subset of runs of the 2-round iterated immediate snapshot (IIS) model. Our results generalize and improve all previously derived topological characterizations of distributed-computing models.
Petr Kuznetsov, Thibault Rieutord, Yuan He 0003
DISC2
2017 Solving k-Set Agreement Using Failure Detectors in Unknown Dynamic Networks
abstract
The failure detector abstraction has been used to solve agreement problems in asynchronous systems prone to crash failures, but so far it has mostly been used in static and complete networks. This paper aims to adapt existing failure detectors in order to solve agreement problems in unknown, dynamic systems. We are specifically interested in the k-set agreement problem. The problem of k-set agreement is a generalization of consensus where processes can decide up to k different values. Although some solutions to this problem have been proposed in dynamic networks, they rely on communication synchrony or make strong assumptions on the number of process failures. In this paper we consider unknown dynamic systems modeled using the formalism of Time-Varying Graphs, and extend the definition of the existing$\Pi \Sigma _{x,y}$failure detector to obtain the$\Pi \Sigma _{\bot, x,y}$failure detector, which is sufficient to solve k-set agreement in our model. We then provide an implementation of this new failure detector using connectivity and message pattern assumptions. Finally, we present an algorithm using$\Pi \Sigma _{\bot, x,y}$to solve k-set agreement.
Élise Jeanneau, Thibault Rieutord, Luciana Arantes, Pierre Sens 0001
IEEE Trans. Parallel Distributed Syst.2
2016 Read-Write Memory and k-Set Consensus as an Affine Task
abstract
The wait-free read-write memory model has been characterized as an iterated Immediate Snapshot (IS) task. The IS task is affine — it can be defined as a (sub)set of simplices of the standard chromatic subdivision. In this paper, we highlight the phenomenon of a "natural" model that can be captured by an iterated affine task and, thus, by a subset of runs of the iterated immediate snapshot model. We show that the read-write memory model in which, additionally, k-set-consensus objects can be used is "natural" by presenting the corresponding simple affine task captured by a subset of 2-round IS runs. As an "unnatural" example, the model using the abstraction of Weak Symmetry Breaking (WSB) cannot be captured by a set of IS runs and, thus, cannot be represented as an affine task. Our results imply the first combinatorial characterization of models equipped with abstractions other than read-write memory that applies to generic tasks.
Eli Gafni, Yuan He 0003, Petr Kuznetsov, Thibault Rieutord
OPODIS4
2016 Perfect Failure Detection with Very Few Bits
Pierre Fraigniaud, Sergio Rajsbaum, Corentin Travers, Petr Kuznetsov, Thibault Rieutord
SSS5
2015 A Failure Detector for k-Set Agreement in Dynamic Systems
abstract
The k-set agreement problem is a generalization of the consensus problem where processes can decide up to k different values. Very few papers have tackled this problem in dynamic networks, and to the best of our knowledge, every algorithm proposed so far for k-set agreement in dynamic networks assumed synchronous communications or made strong failure pattern assumptions. Exploiting the formalism of the Time-Varying Graph model, this paper proposes a new quorum-based failure detector for solving k-set agreement in dynamic networks with asynchronous communications. We present two algorithms that implement this new failure detector using graph connectivity and message pattern assumptions. We also provide an algorithm for solving k-set agreement using our new failure detector.
Élise Jeanneau, Thibault Rieutord, Luciana Arantes, Pierre Sens 0001
NCA2