EDBT 2026 Demo / reviewers in the wild / expert
Jennifer L. Welch
dblp:w/JenniferLWelch · also Jennifer Lundelius
· DBLP profile ↗
117ranked-venue papers
8as first author
10since 2021 · last 2026
0000-0001-7164-1436ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 50 · 3 first-author · 2 since 2021Theory of computation · 23 · 3 first-author · 2 since 2021Computer networks · 15Security and privacy · 4Databases, data management, data science and information retrieval · 2Applied, interdisciplinary, general and emerging computing · 2Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Why Canonical-Round Algorithms Fail for Optimal Byzantine ResilienceabstractCanonical asynchronous rounds are a widely used abstraction for structuring distributed algorithms, making asynchronous executions appear synchronous and enabling modular reasoning. We show that this abstraction is fundamentally incompatible with optimal resilience in the Byzantine setting, even when randomization is allowed. Specifically, we prove that when 3f < n ≤ 5 f, where n is the number of processes and at most f may be Byzantine faulty, no randomized canonical-round algorithm can solve consensus with bounded expected round complexity, and that communication-closed variants fail to solve consensus altogether in this regime. Hagit Attiya, Itay Flam, Jennifer L. Welch |
PODC | 3 |
| 2025 | Brief Announcement: Communication Patterns for Optimal ResilienceabstractCanonical asynchronous rounds are a widely used abstraction for structuring distributed algorithms, making asynchronous executions appear synchronous and enabling modular reasoning. We show that this abstraction is fundamentally incompatible with optimal resilience in the Byzantine setting, even when randomization is allowed. Specifically, we prove that when $3f < n \le 5f$, where $n$ is the number of processes and at most $f$ may be Byzantine faulty, no randomized canonical-round algorithm can solve consensus with bounded expected round complexity, and that communication-closed variants fail to solve consensus altogether in this regime. We establish these lower bounds via a unifying notion of nontrivial convergence, which captures consensus as well as classical relaxations, such as approximate agreement and connected consensus. Using simple reductions, the same impossibility extends to fundamental communication primitives such as reliable broadcast and gather. Our results identify a sharp boundary: while bounded canonical-round algorithms for these problems exist when $n > 5f$, they cannot when $n \le 5f$. Thus optimal resilience, $n > 3f$, cannot be achieved within the canonical-round framework. On the positive side, we show that the gather primitive captures the content-dependent communication needed to bypass this limitation. We use gather to obtain a simple and modular algorithm for connected consensus with optimal resilience, clarifying the communication structures required for optimal resilience. Hagit Attiya, Itay Flam, Jennifer L. Welch |
DISC | 3 |
| 2024 | Efficient Wait-Free Linearizable Implementations of Approximate Bounded Counters Using Read-Write Registers
Colette Johnen, Adnane Khattabi, Alessia Milani, Jennifer L. Welch |
SIROCCO | 4 |
| 2023 | Multi-Valued Connected Consensus: A New Perspective on Crusader Agreement and Adopt-Commit
Hagit Attiya, Jennifer L. Welch |
OPODIS | 2 |
| 2023 | Bounds on Worst-Case Responsiveness for Agreement Algorithms
Hagit Attiya, Jennifer L. Welch |
OPODIS | 2 |
| 2023 | Brief Announcement: Multi-Valued Connected Consensus: A New Perspective on Crusader Agreement and Adopt-CommitabstractAlgorithms to solve fault-tolerant consensus in asynchronous systems often rely on primitives such as crusader agreement, adopt-commit, and graded broadcast, which provide weaker agreement properties than consensus. Although these primitives have a similar flavor, they have been defined and implemented separately in ad hoc ways. We propose a new problem called connected consensus that has as special cases crusader agreement, adopt-commit, and graded broadcast, and generalizes them to handle multi-valued inputs. The generalization is accomplished by relating the problem to approximate agreement on graphs. We present three algorithms for multi-valued connected consensus in asynchronous message-passing systems, one tolerating crash failures and two tolerating malicious (unauthenticated Byzantine) failures. We extend the definition of binding, a desirable property recently identified as supporting binary consensus algorithms that are correct against adaptive adversaries, to the multi-valued input case and show that all our algorithms satisfy the property. Our crash-resilient algorithm has failure-resilience and time complexity that we show are optimal. When restricted to the case of binary inputs, the algorithm has improved time complexity over prior algorithms. Our two algorithms for malicious failures trade off failure resilience and time complexity. The first algorithm has time complexity that we prove is optimal but worse failure-resilience, while the second has failure-resilience that we prove is optimal but worse time complexity. When restricted to the case of binary inputs, the time complexity (as well as resilience) of the second algorithm matches that of prior algorithms. The contributions of the paper are first, a deeper insight into the connections between primitives commonly used to solve the fundamental problem of fault-tolerant consensus, and second, implementations of these primitives that can contribute to improved consensus algorithms. Hagit Attiya, Jennifer L. Welch |
DISC | 2 |
| 2022 | Blunting an Adversary Against Randomized Concurrent Programs with Linearizable ImplementationsabstractAtomic shared objects, whose operations take place instantaneously, are a powerful abstraction for designing complex concurrent programs. Since they are not always available, they are typically substituted with software implementations. A prominent condition relating these implementations to their atomic specifications is linearizability, which preserves safety properties of the programs using them. However linearizability does not preserve hyper-properties, which include probabilistic guarantees of randomized programs: an adversary can greatly amplify the probability of a bad outcome, such as nontermination, by manipulating the order of events inside the implementations of the operations. This unwelcome behavior prevents modular reasoning, which is the key benefit provided by the use of linearizable object implementations. A more restrictive property, strong linearizability, does preserve hyper-properties but it is impossible to achieve in many situations. This paper suggests a novel approach to blunting the adversary's additional power that works even in cases where strong linearizability is not achievable. We show that a wide class of linearizable implementations, including well-known ones for registers and snapshots, can be modified to approach the probabilistic guarantees of randomized programs when using atomic objects. The technical approach is to transform the algorithm of each operation of an existing linearizable implementation by repeating a carefully chosen prefix of the operation several times and then randomly choosing which repetition to use subsequently. We prove that the probability of a bad outcome decreases with the number of repetitions, approaching the probability attained when using atomic objects. The class of implementations to which our transformation applies includes the ABD implementation of a shared register using message-passing, the Afek et al. implementation of an atomic snapshot using single-writer registers, the Vitanyi and Awerbuch implementation of a multi-writer register using single-writer registers, and the Israeli and Li implementation of a multi-reader register using single-reader registers, all of which are widely used in asynchronous crash-prone systems. Hagit Attiya, Constantin Enea, Jennifer L. Welch |
PODC | 3 |
| 2022 | Using Linearizable Objects in Randomized Concurrent Programs (Invited Talk)
Jennifer L. Welch |
DISC | 1 |
| 2022 | Store-collect in the presence of continuous churn with application to snapshots and lattice agreement
Hagit Attiya, Sweta Kumari 0001, Archit Somani, Jennifer L. Welch |
Inf. Comput. | 4 |
| 2021 | Impossibility of Strongly-Linearizable Message-Passing Objects via Simulation by Single-Writer RegistersabstractA key way to construct complex distributed systems is through modular composition of linearizable concurrent objects. A prominent example is shared registers, which have crash-tolerant implementations on top of message-passing systems, allowing the advantages of shared memory to carry over to message-passing. Yet linearizable registers do not always behave properly when used inside randomized programs. A strengthening of linearizability, called strong linearizability, has been shown to preserve probabilistic behavior, as well as other "hypersafety" properties. In order to exploit composition and abstraction in message-passing systems, it is crucial to know whether there exist strongly-linearizable implementations of registers in message-passing. This paper answers the question in the negative: there are no strongly-linearizable fault-tolerant message-passing implementations of multi-writer registers, max-registers, snapshots or counters. This result is proved by reduction from the corresponding result by Helmi et al. The reduction is a novel extension of the BG simulation that connects shared-memory and message-passing, supports long-lived objects, and preserves strong linearizability. The main technical challenge arises from the discrepancy between the potentially minuscule fraction of failures to be tolerated in the simulated message-passing algorithm and the large fraction of failures that can afflict the simulating shared-memory system. The reduction is general and can be viewed as the inverse of the ABD simulation of shared memory in message-passing. Hagit Attiya, Constantin Enea, Jennifer L. Welch |
DISC | 3 |
| 2020 | Brief Announcement: Collect in the Presence of Continuous Churn with Application to Snapshots and Lattice AgreementabstractA popular programming technique that contributes to designing provably-correct distributed applications is to use shared objects for interprocess communication, instead of more low-level techniques. Although shared objects are a convenient abstraction, they are not generally provided in large-scale distributed systems; instead, the processes keep individual copies of the data and communicate by sending messages to keep the copies consistent. Traditional distributed computing considers a static system, with known bounds on the number of fixed computing nodes and the number of possible failures. Dynamic distributed systems allow nodes to enter and leave the system at will, either due to failures and recoveries, moving in the real world, or changes to the systems' composition. Motivating applications include those in peer-to-peer, sensor, mobile, and social networks, as well as server farms. Hagit Attiya, Sweta Kumari 0001, Archit Somani, Jennifer L. Welch |
PODC | 4 |
| 2020 | Store-Collect in the Presence of Continuous Churn with Application to Snapshots and Lattice Agreement
Hagit Attiya, Sweta Kumari 0001, Archit Somani, Jennifer L. Welch |
SSS | 4 |
| 2019 | How Fast Reads Affect Multi-Valued Register SimulationsabstractWe consider the problem of simulating a k-valued register in a wait-free manner using binary registers as building blocks, where k 2. We show that for any simulation using atomic binary base registers to simulate a safe k-valued register in which the read algorithm takes the optimal number of steps (log2 k), the write algorithm must take at least log2 k steps in the worst case. A fortiori, the same lower bound applies when the simulated register should be regular. Previously known algorithms show that both these lower bounds are tight. We also show that in order to simulate an atomic k-valued register for two readers, the optimal number of steps for the read algorithm must be strictly larger than log2 k. Soma Chaudhuri, Reginald Frank, Jennifer L. Welch |
PODC | 3 |
| 2019 | Emulating a Shared Register in a System That Never Stops ChangingabstractEmulating a shared register can mask the intricacies of designing algorithms for asynchronous message-passing systems subject to crash failures, since it allows them to run algorithms designed for the simpler shared-memory model. Typically such emulations replicate the value of the register in multiple servers and require readers and writers to communicate with a majority of servers. The success of this approach for static systems, where the set of nodes (readers, writers, and servers) is fixed, has motivated several similar emulations for dynamic systems, where nodes may enter and leave. However, existing emulations need to assume that the system eventually stops changing for a long enough period or that the system size is bounded. This paper presents the first emulation of a register supporting any number of readers and writers in a crash-prone system that can withstand nodes continually entering and leaving and imposes no upper bound on the system size. The algorithm works as long as the number of nodes entering and leaving during a fixed time interval is at most a constant fraction of the system size at the beginning of the interval, and as long as the number of crashed nodes in the system is at most a constant fraction of the current system size. The paper includes a lower bound on the fraction of correct nodes that is strictly larger than the fraction sufficient to solve the problem in the static case. Hagit Attiya, Hyun Chul Chung, Faith Ellen, Saptaparni Kumar, Jennifer L. Welch |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2018 | Complexity of Multi-Valued Register Simulations: A Retrospective (Keynote)abstractI will provide a historical perspective on wait-free simulations of multi-bit shared registers using single-bit shared registers, starting with classical results from the last century and ending with an overview of the recent resurgence of interest in the topic. Particular emphasis will be placed on the space and step complexities of such simulations. Jennifer L. Welch |
OPODIS | 1 |
| 2018 | Brief Announcement: A Tight Lower Bound for Clock Synchronization in Odd-Ary M-ToroidsabstractIn this paper we show a tight closed-form expression for the optimal clock synchronization in k-ary m-cubes with wraparound, where k is odd. This is done by proving a lower bound of 1/4um (k-1/k), where k is the (odd) number of processes in each of the m dimensions, and u is the uncertainty in delay on every link. Our lower bound matches the previously known upper bound. Reginald Frank, Jennifer L. Welch |
DISC | 2 |
| 2018 | Improved time bounds for linearizable implementations of abstract data types
Edward Talmage, Hyunyoung Lee 0001, Jennifer L. Welch |
Inf. Comput. | 4 |
| 2017 | Bounded Reordering Allows Efficient Reliable Message TransmissionabstractIn the reliable message transmission problem (RMTP) processors communicate by exchanging messages, but the channel that connects two processors is subject to message loss, duplication, and reordering. Previous work focused on proposing protocols in asynchronous systems, where message size is finite and sequence numbers are bounded. However, if the channel can duplicate messages-but not lose them-and arbitrarily reorder the messages, the problem is unsolvable. We consider a strengthening of the asynchronous model in which reordering of messages is bounded. In this model, we develop an efficient protocol to solve the RMTP when messages may be duplicated but not lost. This result is in contrast to the impossibility of such an algorithm when reordering is unbounded. Our protocol has the pleasing property that no messages need to be sent from the receiver to the sender and it works when message loss is allowed with some minimal modifications. Keishla D. Ortiz-Lopez, Jennifer L. Welch |
IPDPS | 2 |
| 2017 | Relaxed Data Types as Consistency Conditions
Edward Talmage, Jennifer L. Welch |
SSS | 2 |
| 2015 | Generic Proofs of Consensus Numbers for Abstract Data TypesabstractThe power of shared data types to solve consensus in asynchronous wait-free systems is a fundamental question in distributed computing, but is largely considered only for specific data types. We consider general classes of abstract shared data types, and classify types of operations on those data types by the knowledge about past operations that processes can extract from the state of the shared object. We prove upper and lower bounds on the number of processes which can use data types in these classes to solve consensus. Our results generalize the consensus numbers known for a wide variety of specific shared data types, such as compare-and-swap, augmented queues and stacks, registers, and cyclic queues. Further, since the classification is based directly on the semantics of operations, one can use the bounds we present to determine the consensus number of a new data type from its specification. We show that, using sets of operations which can detect the first change to the shared object state, or even one at a fixed distance from the beginning of the execution, any number of processes can solve consensus. However, if instead of one of the first changes, operations can only detect one of the most recent changes, then fewer processes can solve consensus. In general, if each operation can either change shared state or read it, but not both, then the number of processes which can solve consensus is limited by the number of consecutive recent operations which can be viewed by a single operation. Allowing operations that both change and read the shared state can allow consensus algorithms with more processes, but if the operations can only see one change a fixed number of operations in the past, we upper bound the number of processes which can solve consensus with a small constant. Edward Talmage, Jennifer L. Welch |
OPODIS | 2 |
| 2015 | Simulating a Shared Register in an Asynchronous System that Never Stops Changing - (Extended Abstract)
Hagit Attiya, Hyun Chul Chung, Faith Ellen, Saptaparni Kumar, Jennifer L. Welch |
DISC | 5 |
| 2015 | Time Complexity of Link Reversal RoutingabstractLink reversal is a versatile algorithm design paradigm, originally proposed by Gafni and Bertsekas in 1981 for routing and subsequently applied to other problems including mutual exclusion, leader election, and resource allocation. Although these algorithms are well known, until now there have been only preliminary results on time complexity, even for the simplest link reversal algorithm for routing, called Full Reversal. In Full Reversal, a sink reverses all its incident links, whereas in other link reversal algorithms (e.g., Partial Reversal), a sink reverses only some of its incident links. Charron-Bost et al. introduced a generalization, called LR, that includes Full and Partial Reversal as special cases. In this article, we present an exact expression for the time complexity of LR. The expression is stated in terms of simple properties of the initial graph. The result specializes to exact formulas for the time complexity of any node in any initial acyclic directed graph for both Full and Partial Reversal. Having the exact formulas provides insight into the behavior of Full and Partial Reversal on specific graph families. Our first technical insight is to describe the behavior of Full Reversal as a dynamical system and to observe that this system is linear in min-plus algebra. Our second technical insight is to overcome the difficulty posed by the fact that LR is not linear by transforming every execution of LR from an initial graph into an execution of Full Reversal from a different initial graph while maintaining the execution's work and time complexity. Bernadette Charron-Bost, Matthias Függer, Jennifer L. Welch, Josef Widder |
ACM Trans. Algorithms | 3 |
| 2014 | Improved Time Bounds for Linearizable Implementations of Abstract Data TypesabstractLinearizability is a well-known consistency condition for shared objects in concurrent systems. We focus on the problem of implementing linearizable objects of arbitrary data types in message-passing systems with bounded, but uncertain, message delay and bounded, but non-zero, clock skew. We present an algorithm that exploits axiomatic properties of different operations to reduce the running time of each operation below that obtainable with previously known algorithms. We also prove lower bounds on the time complexity of various kinds of operations, specified by the axioms they satisfy, resulting in reduced gaps in some cases and tight bounds in others. Edward Talmage, Hyunyoung Lee 0001, Jennifer L. Welch |
IPDPS | 4 |
| 2014 | Improving Average Performance by Relaxing Distributed Data Structures
Edward Talmage, Jennifer L. Welch |
DISC | 2 |
| 2014 | Reliable neighbor discovery for mobile ad hoc networks
Alejandro Cornejo, Saira Viqar, Jennifer L. Welch |
Ad Hoc Networks | 3 |
| 2014 | Finding available parking spaces made easy
Andreas Klappenecker, Hyunyoung Lee 0001, Jennifer L. Welch |
Ad Hoc Networks | 3 |
| 2013 | Deterministic collision free communication despite continuous motion
Saira Viqar, Jennifer L. Welch |
Ad Hoc Networks | 2 |
| 2013 | A leader election algorithm for dynamic networks with causal clocks
Rebecca Ingram, Tsvetomira Radeva, Patrick Shields, Saira Viqar, Jennifer E. Walter, Jennifer L. Welch |
Distributed Comput. | 6 |
| 2013 | Reliable networks with unreliable sensors
Srikanth Sastry, Tsvetomira Radeva, Jianer Chen, Jennifer L. Welch |
Pervasive Mob. Comput. | 4 |
| 2013 | Link Reversal Routing with Binary Link Labels: Work ComplexityabstractFull Reversal and Partial Reversal are two well-known routing algorithms that were introduced by Gafni and Bertsekas [IEEE Trans. Commun., 29 (1981), pp. 11--18]. By reversing the directions of some links of the graph, these algorithms transform a connected input DAG (directed acyclic graph) into an output DAG in which each node has at least one path to a distinguished destination node. We present a generalization of these algorithms, called the link reversal (LR) algorithm, based on a novel formalization that assigns binary labels to the links of the input DAG. We characterize the legal link labelings for which LR is guaranteed to establish routes. Moreover, we give an exact expression for the number of steps---called work complexity---taken by each node in every execution of LR from any legal input graph. Exact expressions for the per-node work complexity of Full Reversal and Partial Reversal follow from our general formula; this is the first exact expression known for Partial Reversal. Our binary link labels formalism facilitates comparison of the work complexity of certain link labelings---including those corresponding to Full Reversal and Partial Reversal---using game theory. We consider labelings in which all incoming links of a given node $i$ are labeled with the same binary value $\mu_i$. Finding initial labelings that induce good work complexity can be considered as a game in which to each node $i$ a player is associated who has strategy $\mu_i$. In this game, one tries to minimize the cost, i.e., the number of steps. Modeling the initial labelings as this game allows us to compare the work complexity of Full Reversal and Partial Reversal in a way that provides a rigorous basis for the intuition that Partial Reversal is better than Full Reversal with respect to work complexity. Bernadette Charron-Bost, Antoine Gaillard, Jennifer L. Welch, Josef Widder |
SIAM J. Comput. | 3 |
| 2013 | Dynamic regular registers in systems with churn
Andreas Klappenecker, Hyunyoung Lee 0001, Jennifer L. Welch |
Theor. Comput. Sci. | 3 |
| 2012 | Neighbor Knowledge of Mobile Nodes in a Road NetworkabstractA key challenge for wireless networks in which nodes can move is for each node to keep track of its dynamically changing set of nearby nodes (neighbors). We present a solution for nodes to maintain neighbor knowledge where nodes communicate via wireless broadcast and are restricted to move on a two-dimensional road network. A road network is a collection of one-dimensional lines that may intersect each other. For nodes to exchange neighbor information, we construct a deterministic collision-free broadcast schedule which utilizes time division multiplexing and geographical segmentation. Under a certain node density requirement and assuming initial neighbor knowledge, our broadcast schedule tolerates node movement on the road network while providing deterministic guarantees in maintaining neighbor knowledge. We also provide a lower bound on the speed of a message propagation given our broadcast schedule. In addition, we consider grouping nodes into clusters and show that, under certain conditions, neighbor knowledge is maintained when two different clusters move close to each other. Finally, we address the issue of obtaining initial neighbor knowledge. Hyun Chul Chung, Saira Viqar, Jennifer L. Welch |
ICDCS | 3 |
| 2012 | Stochastic Modeling of Dynamic Distributed Systems with Crash Recovery and Its Application to Atomic Registers
Silvia Bonomi, Andreas Klappenecker, Hyunyoung Lee 0001, Jennifer L. Welch |
OPODIS | 4 |
| 2012 | Wait-Free Stabilizing Dining Using Regular Registers
Srikanth Sastry, Jennifer L. Welch, Josef Widder |
OPODIS | 2 |
| 2012 | Failure detectors encapsulate fairness
Scott M. Pike, Srikanth Sastry, Jennifer L. Welch |
Distributed Comput. | 3 |
| 2011 | Time bounds for shared objects in partially synchronous systemsabstractShared objects are a key component in today's large distributed systems. Linearizability is a popular consistency condition for such shared objects which gives the illusion of sequential execution of operations. The time bound of an operation is the worst-case time complexity from the operation invocation to its response. Some time bounds have been proved for certain operations on linearizable shared objects in partially synchronous systems but there are some gaps between time upper bound and lower bound for each operation. In this work, the goal is to narrow or eliminate the gaps and find optimally fast implementations.\n\nTo reach this goal, we prove larger lower bounds and show smaller upper bounds (compared to 2d for all operations in previous folklore implementations) by proposing an implementation for a shared object with an arbitrary data type in distributed systems of n processes in which every message delay is bounded within [d-u, d] and the maximum skew between processes' clocks is epsilon.\n\nConsidering any operation for which there exist two instances such that individually, each instance is legal but in sequence they are not, we prove a lower bound of d + min{epsilon, u, d/3}, improving from d, and show this bound is tight when epsilon < d/3 and epsilon < u.\n\nConsidering any operation for which there exist k instances such that each instance separately is legal and any sequence of them is legal, but the state of the object is different after different sequences, we prove a lower bound of (1-1/k)u, improving from u/2, and show this bound is tight when k = n.\n\nA pure mutator only modifies the object but does not return anything about the object. A pure accessor does not modify the object. For a pure mutator OP1 and a pure accessor OP2, if given a set of instances of OP1, the state of the object reflects the order in which the instances occur and an instance of OP2 can detect whether an instance of OP1 occurs, we prove the sum of the time bound for OP1 and OP2 is at least d + min{epsilon, u, d/3}, improving from d. The upper bound is d + 2*epsilon from our implementation. Jennifer L. Welch, Hyunyoung Lee 0001 |
PODC | 2 |
| 2011 | Full Reversal Routing as a Linear Dynamical System
Bernadette Charron-Bost, Matthias Függer, Jennifer L. Welch, Josef Widder |
SIROCCO | 3 |
| 2011 | Partial is Full
Bernadette Charron-Bost, Matthias Függer, Jennifer L. Welch, Josef Widder |
SIROCCO | 3 |
| 2011 | Brief announcement: full reversal routing as a linear dynamical systemabstractAlthough substantial analysis has been done on the Full Reversal (FR) routing algorithm since its introduction by Gafni and Bertsekas in 1981, a complete understanding of its functioning---especially its time complexity---has been missing until now. In this paper, we derive the first exact formula for the time complexity of FR: given any (acyclic) graph the formula provides the exact time complexity of any node in terms of some simple properties of the graph. Our major technical insight is to describe executions of FR as a dynamical system, and to observe that this system is linear in the min-plus algebra. Bernadette Charron-Bost, Matthias Függer, Jennifer L. Welch, Josef Widder |
SPAA | 3 |
| 2011 | Dynamic Regular Registers in Systems with Churn
Andreas Klappenecker, Hyunyoung Lee 0001, Jennifer L. Welch |
SSS | 3 |
| 2011 | Multiwriter Consistency Conditions for Shared Memory RegistersabstractRegularity is a shared memory consistency condition that has received considerable attention. Lamport's original definition of regularity assumed a single-writer model, however, and is not well defined when the shared register may have multiple writers. In this paper, we consider four possible definitions of multiwriter regularity. The definitions are motivated by variations on a quorum-based algorithm schema for implementing them. We study the relationships between these definitions and a number of other well-known consistency conditions, and we give a partial order describing the relative strengths of these consistency conditions. Finally, we provide a practical context for our results by studying the correctness of two well-known algorithms for mutual exclusion under each of our proposed consistency conditions. Cheng Shao, Jennifer L. Welch, Evelyn Pierce, Hyunyoung Lee 0001 |
SIAM J. Comput. | 2 |
| 2010 | Failure Detectors Encapsulate Fairness
Scott M. Pike, Srikanth Sastry, Jennifer L. Welch |
OPODIS | 3 |
| 2010 | Corrigendum: weakest failure detector for wait-free dining under eventual weak exclusionabstractThis corrigendum corrects and clarifies our remarks in [2] from SPAA 2009 about the related work in [1] regarding the status of ◊P as the weakest failure detector for boosting obstruction-freedom to wait-freedom. Srikanth Sastry, Scott M. Pike, Jennifer L. Welch |
SPAA | 3 |
| 2010 | Brief Announcement: Failure Detectors Encapsulate Fairness
Scott M. Pike, Srikanth Sastry, Jennifer L. Welch |
DISC | 3 |
| 2010 | Efficient and Robust Local Mutual Exclusion in Mobile Ad Hoc NetworksabstractIn a mobile ad hoc network, nodes that are geographically close may need to compete for exclusive access to a shared resource. This paper proposes an abstraction of this problem, called local mutual exclusion; it is an extension to mobile networks of the dining philosophers problem, which has been well studied in static networks. The desirable feature of an algorithm for this problem is having response time and failure locality independent of the total number of nodes, thus providing a scalable and robust solution. The paper presents two algorithms, exhibiting trade-offs between simplicity, failure locality and response time. The first algorithm has two variations, one of which has response time that depends very weakly on the number of nodes in the entire system and is polynomial in the maximum number of neighboring nodes; the failure locality, although not optimal, is small and grows very slowly with system size. The second algorithm has optimal failure locality and response time that is quadratic in the number of nodes. A pleasing aspect of the latter algorithm is that when nodes do not move, it has linear response time, improving on previous results for static algorithms with optimal failure locality. Hagit Attiya, Alex Kogan, Jennifer L. Welch |
IEEE Trans. Mob. Comput. | 3 |
| 2009 | A distributed pool architecture for genetic algorithmsabstractThe genetic algorithm (GA) paradigm is a well-known heuristic for solving many problems in science and engineering. As problem sizes increase, a natural question is how to exploit advances in distributed and parallel computing to speed up the execution of GAs. This paper proposes a new distributed architecture for GAs, based on distributed storage of the individuals in a persistent pool. Processors extract individuals from the pool in order to perform the computations and then insert the resulting individuals back into the pool. Unlike previously proposed approaches, the new approach is tailored for distributed systems in which processors are loosely coupled, failure-prone and can run at different speeds. Proof-of-concept simulation results are presented indicating that the approach can deliver improved performance due to the distribution and tolerates a large fraction of crash failures. Gautam Roy, Hyunyoung Lee 0001, Jennifer L. Welch, Vijitashwa Pandey, Deborah L. Thurston |
IEEE Congress on Evolutionary Computation | 3 |
| 2009 | An asynchronous leader election algorithm for dynamic networksabstractAn algorithm for electing a leader in an asynchronous network with dynamically changing communication topology is presented. The algorithm ensures that, no matter what pattern of topology changes occur, if topology changes cease, then eventually every connected component contains a unique leader. The algorithm combines ideas from the temporally ordered routing algorithm (TORA) for mobile ad hoc networks (Park and Corson, 1997) with a wave algorithm (Tel, 2000), all within the framework of a height-based mechanism for reversing the logical direction of communication links (Gafni and Bertsekas, 1981). It is proved that in certain well-behaved situations, a new leader is not elected unnecessarily. Rebecca Ingram, Patrick Shields, Jennifer E. Walter, Jennifer L. Welch |
IPDPS | 4 |
| 2009 | Byzantine fault-tolerant implementation of a multi-writer regular registerabstractDistributed storage systems have become popular for handling the enormous amounts of data in network-centric systems. A distributed storage system provides client processes with the abstraction of a shared variable that satisfies some consistency and reliability properties. Typically the properties are ensured through a replication-based implementation. This paper presents an algorithm for a replicated read-write register that can tolerate Byzantine failures of some of the replica servers. The targeted consistency condition is a version of regularity that supports multiple writers. Although regularity is weaker than the more frequently supported condition of atomicity, it is still strong enough to be useful in some important applications. By weakening the consistency condition, the algorithm can support multiple writers more efficiently than the known multi-writer algorithms for atomic consistency. Khushboo Kanjani, Hyunyoung Lee 0001, Jennifer L. Welch |
IPDPS | 3 |
| 2009 | Crash fault detection in celerating environmentsabstractFailure detectors are a service that provides (approximate) information about process crashes in a distributed system. The well-known ldquoeventually perfectrdquo failure detector, diamP, has been implemented in partially synchronous systems with unknown upper bounds on message delay and relative process speeds. However, previous implementations have overlooked an important subtlety with respect to measuring the passage of time in ldquoceleratingrdquo environments, in which absolute process speeds can continually increase or decrease while maintaining bounds on relative process speeds. Existing implementations either use action clocks, which fail in accelerating environments, or use real-time clocks, which fail in decelerating environments. We propose the use of bichronal clocks, which are a composition of action clocks and real-time clocks. Our solution can be readily adopted to make existing implementations of diamP robust to process celeration, which can result from hardware upgrades, server overloads, denial-of-service attacks, and other system volatilities. Srikanth Sastry, Scott M. Pike, Jennifer L. Welch |
IPDPS | 3 |
| 2009 | Routing without orderingabstractWe analyze the correctness and the complexity of two well-known routing algorithms, introduced by Gafni and Bertsekas (1981): By reversing the directions of some edges, these algorithms transform an arbitrary directed acyclic input graph into an output graph with at least one route from each node to a special destination node (while maintaining acyclicity). The resulting graph can thus be used to route messages in a loop-free manner. Bernadette Charron-Bost, Antoine Gaillard, Jennifer L. Welch, Josef Widder |
SPAA | 3 |
| 2009 | The weakest failure detector for wait-free dining under eventual weak exclusionabstractDining philosophers is a classic scheduling problem for local mutual exclusion on arbitrary conflict graphs. We establish necessary conditions to solve wait-free dining under eventual weak exclusion in message-passing systems with crash faults. Wait-free dining ensures that every correct hungry process eventually eats. Eventual weak exclusion permits finitely many scheduling mistakes, but eventually no live neighbors eat simultaneously; this exclusion criterion models scenarios where scheduling mistakes are recoverable or only affect performance. Previous work showed that the eventually perfect failure detector (◊P) is sufficient to solve wait-free dining under eventual weak exclusion; we prove that ◊P is also necessary, and thus ◊P is the weakest oracle to solve this problem. Our reduction also establishes that any such dining solution can be made eventually fair. Finally, the reduction itself may be of more general interest; when applied to wait-free perpetual weak exclusion, our reduction produces an alternative proof that the more powerful trusting oracle (T) is necessary (but not sufficient) to solve the problem of Fault-Tolerant Mutual Exclusion (FTME). Srikanth Sastry, Scott M. Pike, Jennifer L. Welch |
SPAA | 3 |
| 2009 | The 2009 Edsger W. Dijkstra Prize in Distributed Computing
Lorenzo Alvisi, Rachid Guerraoui, Prasad Jayanti, Idit Keidar, Shay Kutten, Jennifer L. Welch |
DISC | 6 |
| 2009 | Crash-Quiescent Failure Detection
Srikanth Sastry, Scott M. Pike, Jennifer L. Welch |
DISC | 3 |
| 2008 | Efficient and Robust Local Mutual Exclusion in Mobile Ad Hoc NetworksabstractThis paper presents two algorithms for the local mutual exclusion problem, an extension of the dining philosophers problem for mobile ad hoc networks. A solution to this problem allows nodes that are currently geographically close to obtain exclusive access to a resource. The algorithms exhibit different tradeoffs between response time and failure locality (the size of the neighborhood adversely affected by a node crash). The first algorithm has two variations, one of which has response time that depends very weakly on the number of nodes in the entire system and is polynomial in the maximum number of neighboring nodes; the failure locality, although not optimal, is small and grows very slowly with system size. The second algorithm has optimal failure locality and response time that is quadratic in the number of nodes. A pleasing aspect of this algorithm is that, when run in a system with no node movement, it has linear response time, improving on previous results for static algorithms with optimal failure locality. Hagit Attiya, Alex Kogan, Jennifer L. Welch |
ICDCS | 3 |
| 2008 | A world of (Im) possibilitiesabstractOne of Nancy Lynch's most important contributions to distributed computing is the area of lower bounds and impossibility results. She and her colleagues pioneered the use of formal modeling of distributed systems, which is essential for rigorous impossibility results, and developed many of the techniques used in such proofs, e.g., covering, valency, chains, and shifting. Impossibility results are as crucial to the development of the field as are algorithms, since they indicate inherent limits of certain directions and thus point us in more fruitful directions. This talk will overview of some of Nancy Lynch's most influential impossibility results, explain their impact on the field, and attempt to give a "family tree" representing what results led to others. We will focus on the meaning and practical implications of the results, rather than the technical details. Hagit Attiya, Jennifer L. Welch |
PODC | 2 |
| 2008 | Scheduling sensors by tilinglatticesabstractNo abstract available. Andreas Klappenecker, Hyunyoung Lee 0001, Jennifer L. Welch |
PODC | 3 |
| 2006 | MONET Special Issue on Foundations of Mobile Computing
Andréa W. Richa, Jennifer L. Welch |
Mob. Networks Appl. | 2 |
| 2006 | Random Walk for Self-Stabilizing Group Communication in Ad Hoc NetworksabstractWe introduce a self-stabilizing group communication system for ad hoc networks. The system design is based on a mobile agent, collecting and distributing information, during a random walk. Three possible settings for modeling the location of the mobile nodes (processors) in the ad hoc network are presented: slow location change, complete random change, and neighbors with probability. The group membership algorithm is based on a mobile agent collecting and distributing information. The new techniques support group membership and multicast, and also support resource allocation. Shlomi Dolev, Elad Michael Schiller, Jennifer L. Welch |
IEEE Trans. Mob. Comput. | 3 |
| 2005 | Location-based broadcasting for dense mobile ad hoc networksabstractWe consider broadcasting protocols in mobile ad hoc networks that propagate a message from a node to all of the nodes of a network. In order to reduce the impact of mobility on protocols, instead of relying on the frequently changing communication topology, our approaches depend on a less frequently changing and more stable characteristic --- the distribution of mobile nodes. We propose two broadcasting approaches. For each approach, we provide specific constraints on distribution and mobility of mobile nodes to guarantee that all the nodes receive the broadcast data. Under these constraints, given a network with area A, our approaches achieve broadcasting in O(A/R2) steps, where R is the transmission range. Yu Chen 0017, Jennifer L. Welch |
MSWiM | 2 |
| 2005 | Optimal Clock Synchronization Under Energy Constraints in Wireless Ad-Hoc Networks
Hagit Attiya, David Hay, Jennifer L. Welch |
OPODIS | 3 |
| 2005 | Autonomous virtual mobile nodesabstractThis paper presents a new abstraction for virtual infrastructure in mobile ad hoc networks. An AutonomousVirtual Mobile Node (AVMN) is a robust and reliable entity that is designed to cope with theinherent difficulties caused by processors arriving, leaving, and moving according to their own agendas,as well as with failures and energy limitations. There are many types of applications that may make useof the AVMN infrastructure: tracking, supporting mobile users, or searching for energy sources.The AVMN extends the focal point abstraction in [9] and the virtual mobile node abstraction in [10].The new abstraction is that of a virtual general-purpose computing entity, an automaton that can makeautonomous on-line decisions concerning its own movement. We describe a self-stabilizing implementationof this new abstraction that is resilient to the chaotic behavior of the physical processors and providesautomatic recovery from any corrupted state of the system. Shlomi Dolev, Seth Gilbert, Elad Michael Schiller, Alexander A. Schwarzmann, Jennifer L. Welch |
SPAA | 5 |
| 2005 | GeoQuorums: implementing atomic memory in mobile ad hoc networks
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Alexander A. Schwarzmann, Jennifer L. Welch |
Distributed Comput. | 5 |
| 2005 | Randomized registers and iterative algorithms
Hyunyoung Lee 0001, Jennifer L. Welch |
Distributed Comput. | 2 |
| 2005 | Self-stabilizing dynamic mutual exclusion for mobile ad hoc networks
Yu Chen 0017, Jennifer L. Welch |
J. Parallel Distributed Comput. | 2 |
| 2005 | Distributed Token Circulation in Mobile Ad Hoc NetworksabstractThis paper presents several distributed algorithms that cause a token to continually circulate through all the nodes of a mobile ad hoc network. An important application of such algorithms is to ensure total order of message, delivery in a group communication service. Some of the proposed algorithms are aware of, and adapt to changes in the ad hoc network topology. When using a token circulation algorithm, a round is said to complete when every node has been visited at least once. Criteria for comparing the algorithms include the average time, required to complete a round, number of bytes sent per round, and number of nodes visited per round. Comparison between the proposed algorithms is performed using simulation results obtained from a detailed simulation model (with ns-2 simulator). We also give a rigorous worst-case analysis of the proposed LR algorithm, which gives the best overall performance in the simulation. Navneet Malpani, Yu Chen 0017, Nitin H. Vaidya, Jennifer L. Welch |
IEEE Trans. Mob. Comput. | 4 |
| 2004 | Brief announcement: virtual mobile nodes for mobile ad hoc networksabstractNo abstract available. Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Elad Michael Schiller, Alexander A. Schwarzmann, Jennifer L. Welch |
PODC | 6 |
| 2004 | Virtual Mobile Nodes for Mobile Ad Hoc Networks
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Elad Michael Schiller, Alexander A. Schwarzmann, Jennifer L. Welch |
DISC | 6 |
| 2004 | Distributed reconfiguration of metamorphic robot chains
Jennifer E. Walter, Jennifer L. Welch, Nancy M. Amato |
Distributed Comput. | 2 |
| 2004 | Self-stabilizing clock synchronization in the presence of Byzantine faultsabstractWe initiate a study of bounded clock synchronization under a more severe fault model than that proposed by Lamport and Melliar-Smith [1985]. Realistic aspects of the problem of synchronizing clocks in the presence of faults are considered. One aspect is that clock synchronization is an on-going task, thus the assumption that some of the processors never fail is too optimistic. To cope with this reality, we suggest self-stabilizing protocols that stabilize in any (long enough) period in which less than a third of the processors are faulty. Another aspect is that the clock value of each processor is bounded. A single transient fault may cause the clock to reach the upper bound. Therefore, we suggest a bounded clock that wraps around when appropriate.We present two randomized self-stabilizing protocols for synchronizing bounded clocks in the presence of Byzantine processor failures. The first protocol assumes that processors have a common pulse, while the second protocol does not. A new type of distributed counter based on the Chinese remainder theorem is used as part of the first protocol. Shlomi Dolev, Jennifer L. Welch |
J. ACM | 2 |
| 2003 | GeoQuorums: Implementing Atomic Memory in Mobile Ad Hoc Networks
Shlomi Dolev, Seth Gilbert, Nancy A. Lynch, Alexander A. Schwarzmann, Jennifer L. Welch |
DISC | 5 |
| 2003 | Multi-writer Consistency Conditions for Shared Memory Objects
Cheng Shao, Evelyn Pierce, Jennifer L. Welch |
DISC | 3 |
| 2003 | Location tracking using quorums in mobile ad hoc networks
Hyunyoung Lee 0001, Jennifer L. Welch, Nitin H. Vaidya |
Ad Hoc Networks | 2 |
| 2003 | The Impact of Timing Knowledge on the Session ProblemabstractThe session problem is an abstraction of fundamental synchronization problems in distributed systems. It has previously been used as a test case to demonstrate the differences in the time needed to solve problems in several timing models. The goal of this paper is to compare the computational power of a family of partially synchronous models by studying the time needed to solve the session problem. Four timing parameters are considered: the maximum and minimum process step times and message delays. Timing models are obtained by considering independently whether each parameter is known (i.e., is hard-wired into the processes' code) or unknown, giving rise to four shared memory models and 16 message passing models. The models are compared based on the time complexity, measured in real time, of the session problem. This paper presents a modular proof technique for obtaining asymptotically tight bounds on the time complexity of the session problem for the four shared memory models and the 16 message passing models. Timing information known in each particular model can be exploited by algorithms to count sessions in different ways. This paper reports five different counting algorithms. The matching lower bound for each model suggests that they are the optimal ways to count sessions. Based on these bounds, a lattice among unknown parameter models is constructed, which confirms the common belief that as more timing information is known in a model, the model behaves more like a synchronous system. Injong Rhee, Jennifer L. Welch |
SIAM J. Comput. | 2 |
| 2002 | Random walk for self-stabilitzing group communication in ad hoc networksabstractNo abstract available. Shlomi Dolev, Elad Michael Schiller, Jennifer L. Welch |
PODC | 3 |
| 2002 | Random Walk for Self-Stabilizing Group Communication in Ad-Hoc NetworksabstractWe introduce a self-stabilizing group communication system for ad-hoc networks. The system design is based on random walks of mobile agents. Three possible settings for modeling the location of the processors in the ad-hoc network are presented; slow location change, complete random change, and neighbors with probability. The group membership algorithm is based on collecting and distributing information by a mobile agent. The new techniques support group membership and multicast, and also support resource allocation. Shlomi Dolev, Elad Michael Schiller, Jennifer L. Welch |
SRDS | 3 |
| 2002 | Concurrent metamorphosis of hexagonal robot chains into simple connected configurationsabstractThe problem addressed is the distributed reconfiguration of a metamorphic robotic system composed of an arbitrary number of two-dimensional hexagonal robots (modules) from specific initial to specific goal configurations. The initial configuration considered is a straight chain of robotic modules, while the goal configurations considered satisfy a more general "admissibility" condition. A centralized algorithm is described for determining whether an arbitrary goal configuration is admissible. We prove this algorithm correctly identifies admissible goal configurations and finds a "substrate path" within the goal configuration, along which the modules can move to reach their positions in the goal. A second result of the paper is a distributed algorithm for reconfiguring a straight chain into an admissible goal configuration. Different heuristics are proposed to improve the performance of the reconfiguration algorithm and simulation results demonstrate the use of these heuristics. Jennifer E. Walter, Jennifer L. Welch, Nancy M. Amato |
IEEE Trans. Robotics Autom. | 2 |
| 2001 | Applications of Probabilistic Quorums to Iterative AlgorithmsabstractPresents a definition of a read-write register that sometimes returns out-of-date values, shows that the definition is implemented by the probabilistic quorum algorithm of D. Malkhi et al. (1997), and shows how to program with such registers using the framework of A. U/spl uml/resin and M. Dubois (1990). Consequently, existing iterative algorithms for an interesting class of problems (including finding shortest paths, constraint satisfaction and transitive closure) converge with high probability if executed in a system in which the shared data is implemented with registers satisfying the new definition. Furthermore, the algorithms in this framework inherit positive attributes concerning load and availability from the underlying register implementation. A monotone version of the new register definition is specified and implemented; it can provide improved expected convergence time and message complexity for iterative algorithms. Hyunyoung Lee 0001, Jennifer L. Welch |
ICDCS | 2 |
| 2001 | Distributed Token Circulation on Mobile Ad Hoc NetworksabstractThis paper presents several distributed algorithms that cause a token to continually circulate through all the nodes of a mobile ad hoc network. An important application of such algorithms is to ensure total order of message delivery in a group communication service. Some of the proposed algorithms are aware of, and adapt to changes in, the ad hoc network topology. When using a token circulation algorithm, a round is, said to complete when every node has been visited at least once. Criteria for comparing the algorithms include the average time required to complete a round, number of bytes sent per round, and number of nodes visited per round. Comparison between the proposed algorithms is performed using simulation results obtained from a detailed simulation model (with ns-2 simulator). Navneet Malpani, Nitin H. Vaidya, Jennifer L. Welch |
ICNP | 3 |
| 2001 | Randomized Shared Queues Applied to Distributed Optimization Algorithms
Hyunyoung Lee 0001, Jennifer L. Welch |
ISAAC | 2 |
| 2001 | Randomized shared queuesabstractThis paper presents a specification of a randomized shared queue that can lose some elements or return them out of order (not in FIFO), shows that the specification can be implemented over the probabilistic quorum algorithm of [4, 3], and analyzes the behavior of this implementation. Distributed algorithms that can tolerate some lost and out-of-order messages are candidates for replacing the message queues with random queues. The modified algorithms will inherit positive attributes concerning load and availability from the underlying queue implementation. The behavior of an application — a class of combinatorial optimization algorithms — when it is implemented using random queues is analyzed. Hyunyoung Lee 0001, Jennifer L. Welch |
PODC | 2 |
| 2001 | Closed form bounds for clock synchronization under simple uncertainty assumptions
Saad Biaz, Jennifer L. Welch |
Inf. Process. Lett. | 2 |
| 2001 | A Mutual Exclusion Algorithm for Ad Hoc Mobile Networks
Jennifer E. Walter, Jennifer L. Welch, Nitin H. Vaidya |
Wirel. Networks | 2 |
| 2000 | Specification, implementation and application of randomized regular registers (brief announcement)abstractThis paper presents a definition of a randomized regular register, shows that the definition is implemented by the probabilistic quorum algorithm of [3], and shows how to program with such registers using the framework of [4]. Consequently, existing iterative algorithms for a large class of problems (including solving systems of linear equations, finding shortest paths, etc.) will converge with high probability if executed in a system in which the shared data is implemented with registers satisfying the new condition. A modified definition is presented and its expected time for convergence is calculated and compared experimentally with that for the original definition. Hyunyoung Lee 0001, Jennifer L. Welch |
PODC | 2 |
| 2000 | Distributed reconfigurtion of metamorphic robot chainsabstractThe problem we address is the distributed reconfiguration of a metamorphic robotic system composed of any number of two dimensional hexagonal modules from specific initial to specific goal configurations. We present a distributed algorithm for reconfiguring a straight chain of hexagonal modules at one location to any intersecting straight chain configuration at some other location in the plane. We prove our algorithm is correct, and show that it is either optimal or asymptotically optimal in the number of moves and asymptotically optimal in the time required for parallel reconfiguration. We then consider the distributed reconfiguration of straight chains of modules to a more general class of goal configurations. Jennifer E. Walter, Jennifer L. Welch, Nancy M. Amato |
PODC | 2 |
| 2000 | One-write algorithms for multivalued regular and atomic registers
Soma Chaudhuri, Martha J. Kosa, Jennifer L. Welch |
Acta Informatica | 3 |
| 1999 | A competitive analysis for retransmission timeoutabstractProtocols that provide reliable communication on top of a network that can lose packets rely on periodically retransmitting packets. The choice of retransmission timeout critically affects system performance. This paper presents a first step toward a theoretical study of the choice of retransmission timeout, based on competitive analysis. In general, competitive analysis compares the performance of an on-line algorithm to the performance of an optimal off-line algorithm, which has access to more information. In this context, the job of an algorithm is to choose the retransmission timeout interval; an off-line algorithm knows the exact message delays, whereas an on-line algorithm knows only upper and lower bounds on the delays. The performance measure of interest is the expected value of a linear combination of the number of packets used and the amount of time elapsed. An on-line algorithm for choosing the retransmission timeout is presented that is optimal with respect to the difference between its performance and that of an optimal off-line algorithm. The algorithm is also analyzed with respect to the ratio of its performance and that of an optimal off-line algorithm. © 1999 John Wiley & Sons, Inc. Networks 34: 73–80, 1999 Shlomi Dolev, Michael Kate, Jennifer L. Welch |
Networks | 3 |
| 1998 | Shared Memory Consistency Conditions for Nonsequential Execution: Definitions and Programming StrategiesabstractTo enhance performance on shared memory multiprocessors, various techniques have been proposed to reduce the latency of memory accesses, including pipelining of accesses, out-of-order execution of accesses, and branch prediction with speculative execution. These optimizations can, however, complicate the user's model of memory. This paper attacks the problem of simplifying programming on two fronts. First, a general framework is presented for defining shared memory consistency conditions that allows nonsequential execution of memory accesses. The interface at which conditions are defined is between the program and the system and is architecture-independent. The framework is used to generalize three consistency conditions---sequential consistency, hybrid consistency, and weak consistency---for nonsequential execution. Thus, familiar consistency conditions can be precisely specified even in optimized architectures. Second, three techniques are described for structuring programs so that a shared memory that provides the weaker (and more efficient) condition of hybrid consistency appears to guarantee the stronger (and more costly) condition of sequential consistency. The benefit of these techniques is that sequentially consistent executions are easier to reason about. The first technique statically classifies accesses based on their type. This approach is extremely simple to use and leads to a general technique for writing efficient synchronization code. The third technique is to avoid data races in the program, which was previously studied in a somewhat different setting. Precise, yet short and comprehensible, proofs are provided for the correctness of the programming techniques. Such proofs shed light on the reasons these techniques work; we believe that the insight gained can lead to the development of other techniques. Hagit Attiya, Soma Chaudhuri, Roy Friedman 0001, Jennifer L. Welch |
SIAM J. Comput. | 4 |
| 1997 | Wait-Free Clock Synchronization
Shlomi Dolev, Jennifer L. Welch |
Algorithmica | 2 |
| 1997 | Time Bounds on Synchronization in a Periodic Distributed System
Injong Rhee, Jennifer L. Welch |
Inf. Process. Lett. | 2 |
| 1997 | Crash Resilient Communication in Dynamic NetworksabstractAn end-to-end data delivery protocol for dynamic communication networks is presented. The protocol uses bounded sequence numbers and can tolerate both link failures and (intermediate) processor crashes. Previous bounded end-to-end protocols could not tolerate crashes. We present a self-stabilizing version of the algorithm that can recover from crashes of the sender and the receiver as well as of intermediate processors. Starting with the network in an arbitrary state, the self-stabilizing version guarantees proper transmission of messages following a finite convergence period. Shlomi Dolev, Jennifer L. Welch |
IEEE Trans. Computers | 2 |
| 1996 | Implementation of Recoverable Distributed Shared Memory by Logging WritesabstractDistributed shared memory, by avoiding the programming complexities of message passing, has become a convenient model to work with. But the benefits given by these systems can possibly be achieved only if the whole system behaves like a failure-free system. Many algorithms that have been proposed for implementing a reliable DSM require the processes to take check points whenever there is a data transfer, thus resulting in a heavy overhead during failure-free execution. We present an algorithm to provide recoverable DSM for sequential consistency where the checkpoint interval can be tailored to balance the cost of checkpointing versus the savings in recovery obtained by taking check points often. Unlike previous recovery techniques that use logging, both the logging and the message overheads are reduced. It can tolerate up to n faults, where n is the number of processes, and can be used in an environment where the cost of synchronizing the checkpoints is substantially high. Sundar Kanthadai, Jennifer L. Welch |
ICDCS | 2 |
| 1996 | The Role of Data-Race-Free Programs in Recoverable DSM (Abstract)abstractNo abstract available. Soma Chaudhuri, Sundar Kanthadai, Jennifer L. Welch |
PODC | 3 |
| 1996 | Modified tree structure for location management in mobile environments
Shlomi Dolev, Dhiraj K. Pradhan, Jennifer L. Welch |
Comput. Commun. | 3 |
| 1996 | Self-stabilizing topology maintenance protocols for high-speed networksabstractTwo self-stabilizing topology maintenance protocols for high-speed networks are presented. The protocols tolerate any number and kind of initial faults. The new protocols improve on previous protocols by their stabilization time (the amount of time following the last topology change required to notify every processor of the correct topology), by their utilization of limited switch bandwidth, and by their avoiding the use of unbounded sequence numbers. The first protocol stabilizes in O(log d) time in the worst case, where d is the diameter of the network. This protocol imposes a high bandwidth requirement on individual network nodes. The second, which is implemented by two software layers, reduces the processing load on individual nodes and stabilizes within O(d) time in the worst case and O(1) time when changes are infrequent. Hosame Abu-Amara, Brian A. Coan, Shlomi Dolev, Arkady Kanevsky, Jennifer L. Welch |
IEEE/ACM Trans. Netw. | 5 |
| 1995 | A Competitive Analysis for Retransmission TimeoutabstractProtocols that provide reliable communication on top of a network that can lose packets rely on periodically retransmitting packets. The choice of retransmission timeout critically affects system performance. This paper presents a first step toward a theoretical study of the choice of retransmission timeout, based on competitive analysis. In general, competitive analysis compares the performance of an on-line algorithm to the performance of an optimal off-line algorithm, which has access to more information. In this content, the job of an algorithm is to choose the retransmission timeout interval; an off-line algorithm knows the exact message delays, while an on-line algorithm only knows upper and lower bounds on the delays. The performance measure of interest is the expected value of a linear combination of the number of packets used and the amount of time elapsed. An on-line algorithm for choosing the retransmission timeout is presented that is optimal with respect to the difference between its performance and that of an optimal off-line algorithm. The algorithm is also analyzed with respect to the ratio of its performance and that of an optimal off-line algorithm. Shlomi Dolev, Michael Kate, Jennifer L. Welch |
ICDCS | 3 |
| 1995 | Modified Tree Structure for Location Management in Mobile Environments
Shlomi Dolev, Dhiraj K. Pradhan, Jennifer L. Welch |
INFOCOM | 3 |
| 1995 | Self-Stabilizing Clock Synchronization in the Presence of Byzantine Faults (Abstract)abstractNo abstract available. Shlomi Dolev, Jennifer L. Welch |
PODC | 2 |
| 1995 | Using Adaptive Timeouts to Achieve At-Most-Once Message Delivery
Soma Chaudhuri, Brian A. Coan, Jennifer L. Welch |
Distributed Comput. | 3 |
| 1995 | Connection Management Without Retaining Information
Hagit Attiya, Shlomi Dolev, Jennifer L. Welch |
Inf. Comput. | 3 |
| 1994 | Bounds on the Costs of Multivalued Register ImplementationsabstractA fundamental aspect of any concurrent system is how processes communicate with each other. Ultimately, all communication involves concurrent reads and writes of shared memory cells, or registers The stronger the guarantees provided by a register, the more useful it is to the user, but the harder it may be to implement in practice. This paper considers the problem of implementing a k-ary regular (respectively, safe) register out of binary regular (respectively, safe) registers, assuming a single writer. While algorithms have been developed previously for these problems, no nontrivial lower bounds were known. The cost measures considered here are the number of physical registers and the number of reads and writes on the physical registers required to implement the logical register. Tight bounds are obtained on the cost measures in many cases, and interesting trade-offs between the cost measures are identified. The lower bounds are shown using information-theoretic techniques. Two new algorithms are presented that improve on the costs of previously known algorithms: the hypercube algorithm implements a k-ary safe register out of binary safe registers, requiring only one physical write per logical write; and the tree algorithm implements a k-ary regular register out of binary regular registers, requiring only $\lceil {\log k} \rceil $ physical operations per logical operation. Both algorithms use novel combinatorial techniques. Soma Chaudhuri, Jennifer L. Welch |
SIAM J. Comput. | 2 |
| 1994 | Sequential Consistency versus LinearizabilityabstractThe power of two well-known consistency conditions for shared-memory multiprocessors, sequential consistency and linearizability , is compared. The cost measure studied is the worst-case response time in distributed implementations of virtual shared memory supporting one of the two conditions. Three types of shared-memory objects are considered: read/write objects, FIFO queues, and stacks. If clocks are only approximately synchronized (or do not exist), then for all three object types it is shown that linearizability is more expensive than sequential consistency. We show that, for all three data types, the worst-case response time is very sensitive to the assumptions that are made about the timing information available to the system. Under the strong assumption that processes have perfectly synchronized clocks, it is shown that sequential consistency and linearizability are equally costly. We present upper bounds for linearizability and matching lower bounds for sequential consistency. The upper bounds are shown by presenting algorithms that use atomic broadcast in a modular fashion. The lower-bound proofs for the approximate case use the technique of “shifting,” first introduced for studying the clock synchronization problem. Hagit Attiya, Jennifer L. Welch |
ACM Trans. Comput. Syst. | 2 |
| 1993 | Wait-Free Clock Synchronization (Extended Abstract)abstractArticle Wait-free clock synchronization Share on Authors: Shlomi Dolev View Profile , Jennifer L. Welch View Profile Authors Info & Claims PODC '93: Proceedings of the twelfth annual ACM symposium on Principles of distributed computingSeptember 1993 Pages 97–108https://doi.org/10.1145/164051.164066Online:01 September 1993Publication History 11citation294DownloadsMetricsTotal Citations11Total Downloads294Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Shlomi Dolev, Jennifer L. Welch |
PODC | 2 |
| 1993 | Shared Memory Consistency Conditions for Non-Sequential Execution: Definitions and Programming StrategiesabstractArticle Free Access Share on Shared memory consistency conditions for non-sequential execution: definitions and programming strategies Authors: Hagit Attiya View Profile , Soma Chaudhuri View Profile , Roy Friedman View Profile , Jennifer L. Welch View Profile Authors Info & Claims SPAA '93: Proceedings of the fifth annual ACM symposium on Parallel Algorithms and ArchitecturesAugust 1993 Pages 241–250https://doi.org/10.1145/165231.165263Published:01 August 1993Publication History 10citation357DownloadsMetricsTotal Citations10Total Downloads357Last 12 Months7Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Hagit Attiya, Soma Chaudhuri, Roy Friedman 0001, Jennifer L. Welch |
SPAA | 4 |
| 1993 | A Modular Drinking Philosophers Algorithm
Jennifer L. Welch, Nancy A. Lynch |
Distributed Comput. | 1 |
| 1993 | Modular Cosntruction of an Efficient 1-Bit Byzantine Agreement Protocol
Brian A. Coan, Jennifer L. Welch |
Math. Syst. Theory | 2 |
| 1992 | The Impact of Time on the Session ProblemabstractThe session problem is an abstraction of synchronization problems in distributed systems. It has been used as a test-case to demonstrate the differences in the time needed to solve problems in various timing models, for both shared memory (SM) systems [2] and message-passing (MP) systems [4]. In this paper, the session problem continues to be used to compare timing models quantitatively. The session problem is studied in two new timing models, the periodic and sporadic. Both SM and MP systems are considered. In the periodic model, each process takes steps at a constant unknown rate; different processes can have different rates. In the sporadic model, there exists a lower bound but no upper bound one step time, and message delay is bounded. We show upper and lower bounds on the time complexity of the session problem for these models. In addition, upper and lower bounds on running time are presented for the semi-synchronous SM model, closing an open problem from [4]. Our results suggest a hierarchy of various timing models in terms of time complexity for the session problem. Injong Rhee, Jennifer L. Welch |
PODC | 2 |
| 1992 | Modular Construction of a Byzantine Agreement Protocol with Optimal Message Bit Complexity
Brian A. Coan, Jennifer L. Welch |
Inf. Comput. | 2 |
| 1991 | Sequential Consistency Versus Linearizability (Extended Abstract)abstractThe power of two well-known consistency conditions for shared memory multiprocessors, sequential consistency Hagit Attiya, Jennifer L. Welch |
SPAA | 2 |
| 1990 | Transaction Commit in a Realistic Timing Model
Brian A. Coan, Jennifer L. Welch |
Distributed Comput. | 2 |
| 1989 | Modular Construction of Nearly Optimal Byzantine Agreement ProtocolsabstractArticle Modular construction of nearly optimal Byzantine agreement protocols Share on Authors: B. A. Coan Bell Communications Research Bell Communications ResearchView Profile , J. L. Welch GTE Laboratories Incorporated GTE Laboratories IncorporatedView Profile Authors Info & Claims PODC '89: Proceedings of the eighth annual ACM Symposium on Principles of distributed computingJune 1989 Pages 295–305https://doi.org/10.1145/72981.73002Published:01 June 1989 7citation261DownloadsMetricsTotal Citations7Total Downloads261Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Brian A. Coan, Jennifer L. Welch |
PODC | 2 |
| 1989 | Efficient Distributed Recovery Using Message LoggingabstractArticle Efficient distributed recovery using message logging Share on Authors: A. P. Sistla GTE Laboratories Incorporated GTE Laboratories IncorporatedView Profile , J. L. Welch GTE Laboratories Incorporated GTE Laboratories IncorporatedView Profile Authors Info & Claims PODC '89: Proceedings of the eighth annual ACM Symposium on Principles of distributed computingJune 1989 Pages 223–238https://doi.org/10.1145/72981.72997Online:01 June 1989Publication History 114citation572DownloadsMetricsTotal Citations114Total Downloads572Last 12 Months9Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access A. Prasad Sistla, Jennifer L. Welch |
PODC | 2 |
| 1988 | A Lattice-Structured Proof of a Minimum SpanningabstractArticle Free Access Share on A lattice-structured proof of a minimum spanning Authors: Jennifer L. Welch Laboratory for Computer Science, Massachusetts Institute of Technology Laboratory for Computer Science, Massachusetts Institute of TechnologyView Profile , Leslie Lamport Digital Equipment Corporation, Systems Research Center Digital Equipment Corporation, Systems Research CenterView Profile , Nancy Lynch Laboratory for Computer Science, Massachusetts Institute of Technology Laboratory for Computer Science, Massachusetts Institute of TechnologyView Profile Authors Info & Claims PODC '88: Proceedings of the seventh annual ACM Symposium on Principles of distributed computingJanuary 1988 Pages 28–43https://doi.org/10.1145/62546.62552Published:01 January 1988Publication History 12citation368DownloadsMetricsTotal Citations12Total Downloads368Last 12 Months13Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Jennifer L. Welch, Leslie Lamport, Nancy A. Lynch |
PODC | 1 |
| 1988 | A New Fault-Tolerance Algorithm for Clock Synchronization
Jennifer L. Welch, Nancy A. Lynch |
Inf. Comput. | 1 |
| 1987 | Simulating Synchronous Processors
Jennifer L. Welch |
Inf. Comput. | 1 |
| 1986 | Transaction Commit in a Realistic Fault ModelabstractArticle Free Access Share on Transaction commit in a realistic fault model Authors: Brian Coan Massachusetts Institute of Technology Massachusetts Institute of TechnologyView Profile , Jennifer Lundelius Massachusetts Institute of Technology Massachusetts Institute of TechnologyView Profile Authors Info & Claims PODC '86: Proceedings of the fifth annual ACM symposium on Principles of distributed computingNovember 1986 Pages 40–51https://doi.org/10.1145/10590.10594Published:01 November 1986Publication History 6citation207DownloadsMetricsTotal Citations6Total Downloads207Last 12 Months7Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Brian A. Coan, Jennifer L. Welch |
PODC | 2 |
| 1984 | A New Fault-Tolerant Algorithm for Clock SynchronizationabstractWe describe a new fault-tolerant algorithm for solving a variant of Lamport's clock synchronization problem. The algorithm is designed for a system of distributed processes that communicate by sending messages. Each process has its own read-only physical clock whose drift rate from real time is very small. By adding a value to its physical clock time, the process obtains its local time. The algorithm solves the problem of maintaining closely synchronized local times, assuming that processes' local times are closely synchronized initially. The algorithm is able to tolerate the failure of just under a third of the participating processes. It maintains synchronization to within a small constant, whose magnitude depends upon the rate of clock drift, the message delivery time, and the inital closeness of synchronization. We also give a characterization of how far the clocks drift from real time. Reintegration of a repaired process can be accomplished using a slight modification of the basic algorithm. A similar style algorithm can also be used to achieve synchronization initially. Jennifer L. Welch, Nancy A. Lynch |
PODC | 1 |
| 1984 | An Upper and Lower Bound for Clock Synchronization
Jennifer L. Welch, Nancy A. Lynch |
Inf. Control. | 1 |