Carole Delporte-Gallet

dblp:d/CDelporteGallet · also Carole Delporte · DBLP profile ↗
← Back
82ranked-venue papers
66as first author
11since 2021 · last 2026
0000-0001-7946-6708ORCID · conflict

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

Systems, architecture and hardware · 33 · 26 first-author · 5 since 2021Theory of computation · 19 · 16 first-author · 5 since 2021Security and privacy · 11 · 9 first-author · 1 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 The computational power of distributed shared-memory models with bounded-size registers
Carole Delporte-Gallet, Hugues Fauconnier, Pierre Fraigniaud, Sergio Rajsbaum, Corentin Travers
Distributed Comput.1
2025 When is recoverable consensus harder than consensus?
Carole Delporte-Gallet, Panagiota Fatourou, Hugues Fauconnier, Eric Ruppert
Distributed Comput.1
2025 Distributed computing in the asynchronous LOCAL model
Carole Delporte-Gallet, Hugues Fauconnier, Pierre Fraigniaud, Mikaël Rabie
Theor. Comput. Sci.1
2024 The Computational Power of Distributed Shared-Memory Models with Bounded-Size Registers
abstract
The celebrated Asynchronous Computability Theorem of Herlihy and Shavit (JACM 1999) provided a topological characterization of the tasks that are wait-free solvable by processes communicating through writing and reading shared registers. This characterization assumes the use of full-information protocols, in which each time a process writes in the shared memory, it communicates everything it learned since the beginning of the execution. Thus, each register in the shared memory is of unbounded size. Whether unbounded size registers are unavoidable for the model of computation to be universal is the central question studied in this paper. More generally, when at most t out of n processes can crash, is the model with bounded size registers universal?
Carole Delporte-Gallet, Hugues Fauconnier, Pierre Fraigniaud, Sergio Rajsbaum, Corentin Travers
PODC1
2024 Non-negotiating Distributed Computing
Carole Delporte-Gallet, Hugues Fauconnier, Pierre Fraigniaud, Sergio Rajsbaum, Corentin Travers
SIROCCO1
2023 Optimal algorithms for synchronous Byzantine k-set agreement
Carole Delporte-Gallet, Hugues Fauconnier, Michel Raynal, Mouna Safir
Theor. Comput. Sci.1
2022 When is Recoverable Consensus Harder Than Consensus?
abstract
We study the ability of different shared object types to solve recoverable consensus using non-volatile shared memory in a system with crashes and recoveries. In particular, we compare the difficulty of solving recoverable consensus to the difficulty of solving the standard wait-free consensus problem in a system with halting failures. We focus on the model where individual processes may crash and recover and on the large class of object types that are equipped with a read operation. We characterize the readable object types that can solve recoverable consensus among a given number of processes. Using this characterization, we show that the number of processes that can solve consensus using a readable type can be larger than the number of processes that can solve recoverable consensus using that type, but only slightly larger.
Carole Delporte-Gallet, Panagiota Fatourou, Hugues Fauconnier, Eric Ruppert
PODC1
2022 Optimal Algorithms for Synchronous Byzantine k-Set Agreement
Carole Delporte-Gallet, Hugues Fauconnier, Michel Raynal, Mouna Safir
SSS1
2022 Distributed computability: Relating k-immediate snapshot and x-set agreement
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
Inf. Comput.1
2021 On the weakest information on failures to solve mutual exclusion and consensus in asynchronous crash-prone read/write systems
Carole Delporte-Gallet, Hugues Fauconnier, Michel Raynal
J. Parallel Distributed Comput.1
2021 The assignment problem
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Giuliano Losa
Theor. Comput. Sci.1
2020 Communication Complexity of Wait-Free Computability in Dynamic Networks
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum
SIROCCO1
2020 k-Immediate Snapshot and x-Set Agreement: How Are They Related?
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
SSS1
2019 On the Weakest Failure Detector for Read/Write-Based Mutual Exclusion
Carole Delporte-Gallet, Hugues Fauconnier, Michel Raynal
AINA1
2019 Brief Announcement: Distributed Computing in the Asynchronous LOCAL Model
Carole Delporte-Gallet, Hugues Fauconnier, Pierre Fraigniaud, Mikaël Rabie
SSS1
2019 Making Local Algorithms Wait-Free: the Case of Ring Coloring
Armando Castañeda, Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
Theory Comput. Syst.2
2018 A Characterization of t-Resilient Colorless Task Anonymous Solvability
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Nayuta Yanagisawa
SIROCCO1
2018 Implementing Snapshot Objects on Top of Crash-Prone Asynchronous Message-Passing Systems
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
IEEE Trans. Parallel Distributed Syst.1
2016 Implementing Snapshot Objects on Top of Crash-Prone Asynchronous Message-Passing Systems
abstract
Distributed snapshots, as introduced by Chandy and Lamport in the context of asynchronous failure-free message-passing distributed systems, are consistent global states in which the observed distributed application might have passed through. It appears that two such distributed snapshots cannot necessarily be compared (in the sense of determining which one of them is the “first”). Differently, snapshots introduced in asynchronous crash-prone read/write distributed systems are totally ordered, which greatly simplify their use by upper layer applications. In order to benefit from shared memory snapshot objects, it is possible to simulate a read/write shared memory on top of an asynchronous crash-prone message-passing system, and build then snapshot objects on top of it. This algorithm stacking is costly in both time and messages. To circumvent this drawback, this paper presents algorithms building snapshot objects directly on top of asynchronous crash-prone message-passing system. “Directly” means here “without building an intermediate layer such as a read/write shared memory”. To the authors knowledge, the proposed algorithms are the first providing such constructions. Interestingly enough, these algorithms are efficient and relatively simple.
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
ICA3PP1
2016 Set-Consensus Collections are Decidable
abstract
A natural way to measure the power of a distributed-computing model is to characterize the set of tasks that can be solved in it. In general, however, the question of whether a given task can be solved in a given model is undecidable, even if we only consider the wait-free shared-memory model. In this paper, we address this question for restricted classes of models and tasks. We show that the question of whether a collection C of (l, j)-set consensus objects, for various l (the number of processes that can invoke the object) and j (the number of distinct outputs the object returns), can be used by n processes to solve wait-free k-set consensus is decidable. Moreover, we provide a simple O(n^2) decision algorithm, based on a dynamic programming solution to the Knapsack optimization problem. We then present an adaptive wait-free set-consensus algorithm that, for each set of participating processes, achieves the best level of agreement that is possible to achieve using C. Overall, this gives us a complete characterization of a read-write model defined by a collection of set-consensus objects through its set-consensus power.
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Petr Kuznetsov
OPODIS1
2016 t-Resilient Immediate Snapshot Is Impossible
Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
SIROCCO1
2016 Making Local Algorithms Wait-Free: The Case of Ring Coloring
Armando Castañeda, Carole Delporte-Gallet, Hugues Fauconnier, Sergio Rajsbaum, Michel Raynal
SSS2
2015 On the Space Complexity of Set Agreement
abstract
The k-set agreement problem is a generalization of the classical consensus problem in which processes are permitted to output up to k different input values. In a system of n processes, an m-obstruction-free solution to the problem requires termination only in executions where the number of processes taking steps is eventually bounded by m. This family of progress conditions generalizes wait-freedom (m = n) and obstruction-freedom (m = 1). In this paper, we prove upper and lower bounds on the number of registers required to solve m-obstruction-free k-set agreement, considering both one-shot and repeated formulations. In particular, we show that repeated k set agreement can be solved using n + 2 m--k registers and establish a nearly matching lower bound of n + 2 m--k.
Carole Delporte-Gallet, Hugues Fauconnier, Petr Kuznetsov, Eric Ruppert
PODC1
2015 A Separation of n-consensus and (n + 1)-consensus Based on Process Scheduling
Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
SIROCCO1
2015 Wait-freedom with advice
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Petr Kuznetsov
Distributed Comput.1
2015 Linear space bootstrap communication schemes
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Sergio Rajsbaum
Theor. Comput. Sci.1
2014 Fair Synchronization in the Presence of Process Crashes and its Weakest Failure Detector
abstract
A non-blocking implementation of a concurrent object is an implementation that does not prevent concurrent accesses to the internal representation of the object, while guaranteeing the deadlock-freedom progress condition without using locks. Considering a failure free context, G. Taubenfeld has introduced (DISC 2013) a simple modular approach, captured under a new problem called the it fair synchronization problem, to transform a non-blocking implementation into a starvation-free implementation satisfying a strong fairness requirement. This paper extends this approach in several directions. It first generalizes the fair synchronization problem to read/write asynchronous systems where any number of processes may crash. Then, it introduces a new failure detector and uses it to solve the fair synchronization problem when processes may crash. This failure detector, denoted QP (Quasi Perfect), is very close to, but strictly weaker than, the perfect failure detector. Last but not least, the paper shows that the proposed failure detector QP is optimal in the sense that the information on failures it provides to the processes can be extracted from any algorithm solving the fair synchronization problem in the presence of any number of process crash failures.
Carole Delporte-Gallet, Hugues Fauconnier, Michel Raynal
SRDS1
2013 Adaptive Register Allocation with a Linear Number of Registers
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Leslie Lamport
DISC1
2013 Byzantine agreement with homonyms
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Anne-Marie Kermarrec, Eric Ruppert, Hung Tran-The
Distributed Comput.1
2013 Byzantine agreement with homonyms in synchronous systems
Carole Delporte-Gallet, Hugues Fauconnier, Hung Tran-The
Theor. Comput. Sci.1
2012 Wait-freedom with advice
abstract
We motivate and propose a new way of thinking about failure detectors which allows us to define, quite surprisingly, what it means to solve a distributed task wait-free using a failure detector. In our model, the system is composed of computation processes that obtain inputs and are supposed to produce outputs and synchronization processes that are subject to failures and can query a failure detector. Under the condition that correct synchronization processes take sufficiently many steps, they provide the computation processes with enough advice to solve the given task wait-free: every computation process outputs in a finite number of its own steps, regardless of the behavior of other computation processes. Every task can thus be characterized by the weakest failure detector that allows for solving it, and we show that every such failure detector captures a form of set agreement. We then obtain a complete classification of tasks, including ones that evaded comprehensible characterization so far, such as renaming or weak symmetry breaking.
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Petr Kuznetsov
PODC1
2012 Homonyms with Forgeable Identifiers
Carole Delporte-Gallet, Hugues Fauconnier, Hung Tran-The
SIROCCO1
2012 Partial synchrony based on set timeliness
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
Distributed Comput.2
2011 Guidelines for the Verification of Population Protocols
abstract
We address the problem of verification by model checking of the basic population protocol (PP) model of Angluin et al. This problem has received special attention in the last two years and new tools have been proposed to deal with it. We show that the problem can be solved by using the existing model-checking tools, e.g., Spin and Prism. In order to do so, we apply the counter abstraction to get an abstraction of the PP model which can be efficiently verified by the existing model-checking tools. Moreover, this abstraction preserves the correct stabilization property of PP models. To deal with the fairness assumed by the PP models, we provide two new recipes. The first one gives sufficient conditions under which the PP model fairness can be replaced by the weak fairness implemented in Spin. We show that this recipe can be applied to several PP models. In the second recipe, we show how to use probabilistic model-checking and, in particular, Prism to take completely in consideration the fairness of the PP models. The correctness of this recipe is based on existing theorems involving finite discrete Markov chains.
Julien Clément 0001, Carole Delporte-Gallet, Hugues Fauconnier, Mihaela Sighireanu
ICDCS2
2011 Byzantine agreement with homonyms
abstract
International audience
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Anne-Marie Kermarrec, Eric Ruppert, Hung Tran-The
PODC1
2011 Brief Announcement: On the Meaning of Solving a Task with a Failure Detector
Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, Petr Kuznetsov
DISC1
2011 The disagreement power of an adversary
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Andreas Tielmann
Distributed Comput.1
2011 The minimum information about failures for solving non-local tasks in message-passing systems
Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
Distributed Comput.1
2010 Algorithms for Extracting Timeliness Graphs
Carole Delporte-Gallet, Stéphane Devismes, Hugues Fauconnier, Mikel Larrea
SIROCCO1
2010 Brief announcement: byzantine agreement with homonyms
abstract
In this work, we address Byzantine agreement in a message passing system with homonyms, i.e. a system with a number l of authenticated identities that is independent of the total number of processes n, in the presence of t < n Byzantine processes.
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Anne-Marie Kermarrec
SPAA1
2010 Approximation of delta-Timeliness
Carole Delporte-Gallet, Stéphane Devismes, Hugues Fauconnier
SSS1
2010 Tight failure detection bounds on atomic object implementations
abstract
This article determines the weakest failure detectors to implement shared atomic objects in a distributed system with crash-prone processes. We first determine the weakest failure detector for the basic register object. We then use that to determine the weakest failure detector for all popular atomic objects including test-and-set, fetch-and-add, queue, consensus and compare-and-swap, which we show is the same.
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui
J. ACM1
2010 Stabilizing leader election in partial synchronous systems with crash failures
Carole Delporte-Gallet, Stéphane Devismes, Hugues Fauconnier
J. Parallel Distributed Comput.1
2009 Fault-Tolerant Consensus in Unknown and Anonymous Networks
abstract
This paper investigates under which conditions information can be reliably shared and consensus can be solved in unknown and anonymous message-passing networks that suffer from crash-failures. We provide algorithms to emulate registers and solve consensus under different synchrony assumptions. For this, we introduce a novel pseudo leader-election approach which allows a leader-based consensus implementation without breaking symmetry.
Carole Delporte-Gallet, Hugues Fauconnier, Andreas Tielmann
ICDCS1
2009 Message-efficient omission-tolerant consensus with limited synchrony
abstract
We study the problem of consensus in the general omission failure model, i.e., in systems where processes can crash and omit messages while sending or receiving. This failure model is motivated from a smart card-based security framework in which certain security problems can be reduced to consensus in that model. We propose an algorithm that solves consensus based on very weak timing assumptions. More precisely, we show that consensus is solvable using an eventual bisource and a majority of fault-free processes. An eventual bisource is a fault-free process that can eventually communicate with all other processes in a timely manner. In contrast to previous work, we use timing assumptions directly in the algorithm and do not employ the notion of a failure detector. We argue that this is helpful in reducing the message complexity, a critical aspect of algorithms which run on smart cards.
Carole Delporte-Gallet, Hugues Fauconnier, Andreas Tielmann, Felix C. Freiling, Mahir Kilic
IPDPS1
2009 The Minimum Information about Failures for Solving Non-local Tasks in Message-Passing Systems
Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
OPODIS1
2009 Partial synchrony based on set timeliness
abstract
We introduce a new model of partial synchrony for read-write shared memory systems. This model is based on the notion of set timeliness--a natural and straightforward generalization of the seminal concept of timeliness in the partially synchrony model of Dwork, Lynch and Stockmeyer [8].
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
PODC2
2009 The disagreement power of an adversary: extended abstract
abstract
At the heart of distributed computing lies the fundamental result that the level of agreement that can be obtained in an asynchronous shared memory model where t processes can crash is exactly t+1. In other words, an adversary that can crash any subset of size at most t can prevent the processes from agreeing on t values. But what about the rest (22n − n) adversaries that might crash certain combination of processes and not others?
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Andreas Tielmann
PODC1
2009 The Disagreement Power of an Adversary
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Andreas Tielmann
DISC1
2009 Brief Announcement: The Minimum Failure Detector for Non-Local Tasks in Message-Passing Systems
Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
DISC1
2008 With Finite Memory Consensus Is Easier Than Reliable Broadcast
Carole Delporte-Gallet, Stéphane Devismes, Hugues Fauconnier, Franck Petit, Sam Toueg
OPODIS1
2008 Sharing is harder than agreeing
abstract
One of the most celebrated results of the theory of distributed computing is the impossibility, in an asynchronous system of n processes that communicate through shared memory registers, to solve the set agreement problem where the processes need to decide on up to n-1 among their n initial values. In short, the result indicates that the register abstraction is too weak to implement the set agreement one.
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui
PODC1
2008 The Weakest Failure Detector for Message Passing Set-Agreement
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Andreas Tielmann
DISC1
2008 On implementing omega in systems with weak reliability and synchrony assumptions
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
Distributed Comput.2
2007 Clock Synchronization in the Byzantine-Recovery Failure Model
Emmanuelle Anceaume, Carole Delporte-Gallet, Hugues Fauconnier, Michel Hurfin, Josef Widder
OPODIS2
2007 Secretive Birds: Privacy in Population Protocols
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Eric Ruppert
OPODIS1
2007 Robust Stabilizing Leader Election
Carole Delporte-Gallet, Stéphane Devismes, Hugues Fauconnier
SSS1
2007 From Crash-Stop to Permanent Omission: Automatic Transformation and Weakest Failure Detectors
Carole Delporte-Gallet, Hugues Fauconnier, Felix C. Freiling, Lucia Draque Penso, Andreas Tielmann
DISC1
2007 The perfectly synchronized round-based model of distributed computing
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Bastian Pochon
Inf. Comput.1
2006 When Birds Die: Making Population Protocols Fault-Tolerant
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Eric Ruppert
DCOSS1
2006 Consensus with Byzantine Failures and Little System Synchrony
abstract
We study consensus in a message-passing system where only some of the n2links exhibit some synchrony. This problem was previously studied for systems with process crashes; we now consider Byzantine failures. We show that consensus can be solved in a system where there is at least one non-faulty process whose links are eventually timely; all other links can be arbitrarily slow. We also show that, in terms of problem solvability, such a system is strictly weaker than one where all links are eventually timely
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
DSN2
2005 Revisiting Failure Detection and Consensus in Omission Failure Environments
Carole Delporte-Gallet, Hugues Fauconnier, Felix C. Freiling
ICTAC1
2005 Fast fault-tolerant agreement algorithms
abstract
In the synchronous round-based model, a process crash is dirty if it occurs exactly while a process is sending messages in a round, and this causes the process to send to some, but not all, of the intended recipients for the given round. Dirty crashes are possible; however, they are unlikely to occur, since the time spent sending messages is usually very small compared to the maximum message delay (i.e., compared to the duration of a round). In this paper, we investigate how fast one can solve some agreement problems, namely consensus and terminating reliable broadcast (TRB), when the number of dirty crashes that occur is small. In particular, we describe some algorithms for the uniform and non-uniform versions of these problems, and provide some matching lower bounds. All our uniform algorithms are strictly better than conventional early-stopping algorithms, in the sense that they never take more rounds to decide or halt, and they take fewer rounds when the number of dirty crashes is small.
Carole Delporte-Gallet, Hugues Fauconnier, Stephanie Lorraine Horn, Sam Toueg
PODC1
2005 (Almost) All Objects Are Universal in Message Passing Systems
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui
DISC1
2005 Mutual exclusion in asynchronous systems with failure detectors
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Petr Kuznetsov
J. Parallel Distributed Comput.1
2004 Communication-efficient leader election and consensus with limited link synchrony
abstract
We study the degree of synchrony required to implement the leader election failure detector Ω and to solve consensus in partially synchronous systems. We show that in a system with n processes and up to f process crashes, one can implement Ω and solve consensus provided there exists some (unknown) correct process with f outgoing links that are eventually timely. In the special case where f = 1 , an important case in practice, this implies that to implement Ω and solve consensus it is sufficient to have just one eventually timely link -- all the other links in the system, Θ(n2) of them, may be asynchronous. There is no need to know which link p → q is eventually timely, when it becomes timely, or what is its bound on message delay. Surprisingly, it is not even required that the source p or destination q of this link be correct: either p or q may actually crash, in which case the link p → q is eventually timely in a trivial way, and it is useless for sending messages. We show that these results are in a sense optimal: even if every process has f - 1 eventually timely links, neither Ω nor consensus can be solved. We also give an algorithm that implements Ω in systems where some correct process has f outgoing links that are eventually timely, such that eventually only f links carry messages, and we show that this is optimal. For f = 1 , this algorithm ensures that all the links, except for one, eventually become quiescent.
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
PODC2
2004 The weakest failure detectors to solve certain fundamental problems in distributed computing
abstract
We determine the weakest failure detectors to solve several fundamental problems in distributed message-passing systems, for all environments -- i.e., regardless of the number and timing of crashes. The problems that we consider are: implementing an atomic register, solving consensus, solving quittable consensus (a variant of consensus in which processes have the option to decide 'quit' if a failure occurs), and solving non-blocking atomic commit.
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Vassos Hadzilacos, Petr Kuznetsov, Sam Toueg
PODC1
2003 On implementing omega with weak reliability and synchrony assumptions
abstract
We study the feasibility and cost of implementing Ω---a fundamental failure detector at the core of many algorithms---in systems with weak reliability and synchrony assumptions. Intuitively, Ω allows processes to eventually elect a common leader. We first give an algorithm that implements Ω in a weak system S where processes are synchronous, but: (a) any number of them may crash, and (b) only the output links of an unknown correct process are eventually timely (all other links can be asynchronous and/or lossy). This is in contrast to previous implementations of Ω which assume that a quadratic number of links are eventually timely, or systems that are strong enough to implement the eventually perfect failure detector P. We next show that implementing Ω in S is expensive: even if we want an implementation that tolerates just one process crash, all correct processes (except possibly one) must send messages forever; moreover, a quadratic number of links must carry messages forever. We then show that with a small additional assumption---the existence of some unknown correct process whose asynchronous links are lossy but fair---we can implement Ω efficiently: we give an algorithm for Ω such that eventually only one process (the elected leader) sends messages.
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
PODC2
2003 Distributed Programming for Dummies: A Shifting Transformation Technique
abstract
The perfectly synchronized round model provides the powerful abstraction of crash-stop failures with atomic message delivery. This abstraction makes distributed programming very easy. We present an implementation of this abstraction in a distributed system with general message omissions. Protocols devised using our abstraction (i.e., in the perfectly synchronized round model) are automatically transformed into protocols for the omission model. The transformation is achieved using a round shifting technique with a constant time complexity overhead. This transformation is in a precise sense optimal. Furthermore, and rather surprisingly, no automatic transformation from a weaker model, say the traditional crash-stop model (with no atomic message delivery), onto an even stronger model than the general-omission one, say the send-omission model, can provide better time complexity performance.
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, Bastian Pochon
SRDS1
2003 Early Stopping in Global Data Computation
abstract
No abstract available.
Carole Delporte-Gallet, Hugues Fauconnier, Jean-Michel Hélary, Michel Raynal
IEEE Trans. Parallel Distributed Syst.1
2002 A Realistic Look At Failure Detectors
abstract
This paper shows that, in an environment where we do not bound the number of faulty processes, the class P of perfect failure detectors is the weakest (among realistic failure detectors) to solve fundamental agreement problems like uniform consensus, atomic broadcast, and terminating reliable broadcast (also called Byzantine generals). Roughly speaking, in this environment, we collapse the Chandra-Toueg failure detector hierarchy, by showing that P ends up being the only class to solve those agreement problems. This contributes in explaining why most reliable distributed systems we know of do rely on some group membership service that precisely aims at emulating P. As an interesting side effect of our work, we show that, in our general environment, uniform consensus is strictly harder than consensus, and we revisit the view that uniform consensus and atomic broadcast are strictly weaker than terminating reliable broadcast.
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui
DSN1
2002 Early stopping in aglobal data computation
Carole Delporte-Gallet, Hugues Fauconnier, Jean-Michel Hélary, Michel Raynal
PODC1
2002 Latency Measures and Lower Bounds for Consensus with Failure Detectors
Carole Delporte-Gallet, Hugues Fauconnier
SIROCCO1
2002 Failure Detection Lower Bounds on Registers and Consensus
Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui
DISC1
2001 Stable Leader Election
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
DISC2
2000 Fault-Tolerant Genuine Atomic Multicast to Multiple Groups
Carole Delporte-Gallet, Hugues Fauconnier
OPODIS1
2000 Thrifty Generic Broadcast
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg
DISC2
1999 Synchronized Phased Systems
Hugues Fauconnier, Carole Delporte-Gallet
OPODIS2
1999 Real-Time Fault-Tolerant Atomic Broadcast
abstract
We present algorithms for real-time fault-tolerant uniform atomic broadcast. We first design a distributed execution model for asynchronous systems with crash failure (called synchronized phase system (SPS)), then we give an algorithm for atomic broadcast in SPS. In an SPS, the processes try to run in synchronized sounds like in synchronous systems. SPSs can be implemented in asynchronous systems, but the liveness properties follow the properties of the knowledge of processes concerning the failures of other processes. In timed partially synchronous systems, we can give explicit feasibility conditions to solve real-time uniform atomic broadcast. At present, these algorithms are being implemented in the French project ATR.
Carole Delporte-Gallet, Hugues Fauconnier
SRDS1
1995 Local and Temporal Predicates In Distributed Systems
abstract
The definitions of the predicates Possibly φ and Definitely φ, where φ is a global predicate of a distributed computation, lead to the definitions of two predicate transformers P and D . We show that P plays the same role with respect to time as the predicate transformers K i in knowledge theory play with respect to space . Pursuing this analogy, we prove that local predicates are exactly the fixed points of the K i 's while the stable predicates are the fixed points of P . In terms of the predicate transformers P and D , we define a new class of predicates that we call observer-independent predicates and for which the detection of Possibly φ and Definitely φ is quite easy. Finally, we establish a temporal counterpart to the knowledge change theorem of Chandy and Misra which formally proves that the global view of a distributed system provided by its various observations does not differ too much from its truth behavior.
Bernadette Charron-Bost, Carole Delporte-Gallet, Hugues Fauconnier
ACM Trans. Program. Lang. Syst.2
1986 Syntax Directed Analysis of Liveness Properties
Krzysztof R. Apt, Carole Delporte-Gallet
Inf. Control.2
1983 An Axiomatization of the Intermittent Assertion Method Using Temporal Logic (Extended Abstract)
Krzysztof R. Apt, Carole Delporte-Gallet
ICALP2