EDBT 2026 Demo / reviewers in the wild / expert
Michael Merritt
dblp:79/4421
· DBLP profile ↗
63ranked-venue papers
15as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 28 · 6 first-authorTheory of computation · 14 · 4 first-authorDatabases, data management, data science and information retrieval · 6 · 1 first-authorSecurity and privacy · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 4Applied, interdisciplinary, general and emerging computing · 4
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
12 papers |
Distributed computing theory · 88% Logic in computer science · 10% Computational complexity · 1% | |
| Computer architecture, parallel and distributed computing, and storage systems
12 papers |
Distributed systems · 56% Memory systems · 40% Cloud and datacenter computing · 2% | |
| Network and information security
6 papers |
Cryptographic protocols and secure computation · 45% Authentication and access control · 44% Network security · 8% | |
| Computer networks
1 paper |
Routing and switching · 100% | |
| Databases, data mining, and information retrieval
3 papers |
Transaction processing and concurrency control · 100% |
Topics — the 30 heaviest of 60, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
shared memory |
0.1 | 7 | 1999 | Fast, Wait-Free (2k)-Renaming · PODC 1999 Disentangling Multi-Object Operations (Extended Abstract) · PODC 1997 The Power of Multi-objects (Extended Abstract) · PODC 1996 |
Distributed computing theory
distributed algorithms |
0.1 | 2 | 2013 | Computing with infinitely many processes · Inf. Comput. 2013 A Distributed Algorithm for Deadlock Detection and Resolution · PODC 1984 |
Distributed computing theory
shared memory |
0.0 | 2 | 2001 | The concurrency hierarchy, and algorithms for unbounded concurrency · PODC 2001 A Bounded First-In, First-Enabled Solution to the l-Exclusion Problem · ACM Trans. Program. Lang. Syst. 1994 |
Distributed systems › concurrency control
wait-free implementation |
0.0 | 4 | 1999 | Disentangling Multi-Object Operations (Extended Abstract) · PODC 1997 Atomic Snapshots of Shared Memory · J. ACM 1993 Fast, Wait-Free (2k)-Renaming · PODC 1999 |
Distributed systems
multi-object operation |
0.0 | 2 | 1997 | Disentangling Multi-Object Operations (Extended Abstract) · PODC 1997 The Power of Multi-objects (Extended Abstract) · PODC 1996 |
Routing and switching
MPLS |
0.0 | 1 | 2001 | Restoration by path concatenation: fast recovery of MPLS paths · PODC 2001 |
Routing and switching › fault-tolerant routing
path restoration |
0.0 | 1 | 2001 | Restoration by path concatenation: fast recovery of MPLS paths · PODC 2001 |
Routing and switching
routing |
0.0 | 1 | 2001 | Restoration by path concatenation: fast recovery of MPLS paths · PODC 2001 |
Distributed computing theory › concurrent objects
wait-free algorithms |
0.0 | 1 | 2001 | The concurrency hierarchy, and algorithms for unbounded concurrency · PODC 2001 |
Distributed systems
distributed coordination and fault tolerance |
0.0 | 2 | 1995 | Computing With Faulty Shared Objects · J. ACM 1995 Atomic Snapshots of Shared Memory · J. ACM 1993 |
Programming languages and type systems › object-oriented programming
object-oriented languages |
0.0 | 1 | 1999 | The Power of Multiobjects · Inf. Comput. 1999 |
Distributed systems › distributed algorithms › symmetry breaking
renaming |
0.0 | 1 | 1999 | Fast, Wait-Free (2k)-Renaming · PODC 1999 |
Distributed computing theory › concurrent objects
counting networks |
0.0 | 1 | 1999 | Sequentially Consistent versus Linearizable Counting Networks · PODC 1999 |
Distributed computing theory › shared memory consistency
linearizability |
0.0 | 1 | 1999 | Sequentially Consistent versus Linearizable Counting Networks · PODC 1999 |
Distributed computing theory
shared memory consistency |
0.0 | 1 | 1999 | Sequentially Consistent versus Linearizable Counting Networks · PODC 1999 |
Authentication and access control
password authentication |
0.0 | 2 | 1994 | An attack on the Interlock Protocol when used for authentication · IEEE Trans. Inf. Theory 1994 Augmented Encrypted Key Exchange: A Password-Based Protocol Secure against Dictionary Attacks and Password File Compromise · CCS 1993 |
Cryptographic protocols and secure computation
key exchange |
0.0 | 2 | 1994 | An attack on the Interlock Protocol when used for authentication · IEEE Trans. Inf. Theory 1994 Encrypted key exchange: password-based protocols secure against dictionary attacks · S&P 1992 |
Authentication and access control › password authentication
dictionary attack resistance |
0.0 | 2 | 1993 | Augmented Encrypted Key Exchange: A Password-Based Protocol Secure against Dictionary Attacks and Password File Compromise · CCS 1993 Encrypted key exchange: password-based protocols secure against dictionary attacks · S&P 1992 |
Cryptographic protocols and secure computation › key exchange › authenticated key exchange › password-authenticated key exchange
encrypted key exchange |
0.0 | 2 | 1993 | Augmented Encrypted Key Exchange: A Password-Based Protocol Secure against Dictionary Attacks and Password File Compromise · CCS 1993 Encrypted key exchange: password-based protocols secure against dictionary attacks · S&P 1992 |
Distributed systems
fault tolerance |
0.0 | 2 | 1992 | On the Correctness of Orphan Management Algorithms · J. ACM 1992 Computing with Faulty Shared Memory (Extended Abstract) · PODC 1992 |
Memory systems › shared memory
atomic snapshot |
0.0 | 2 | 1993 | Atomic Snapshots of Shared Memory · J. ACM 1993 Atomic Snapshots of Shared Memory · PODC 1990 |
Distributed systems
consensus |
0.0 | 2 | 1992 | Computing with Faulty Shared Memory (Extended Abstract) · PODC 1992 Simple constant-time consensus protocols in realistic failure models · J. ACM 1989 |
Logic in computer science › concurrency theory
concurrency models |
0.0 | 1 | 1995 | Modelling Asynchrony with a Synchronous Model · CAV 1995 |
Cryptographic protocols and secure computation › key exchange
authenticated key exchange |
0.0 | 1 | 1994 | An attack on the Interlock Protocol when used for authentication · IEEE Trans. Inf. Theory 1994 |
Authentication and access control
authentication |
0.0 | 1 | 1994 | An attack on the Interlock Protocol when used for authentication · IEEE Trans. Inf. Theory 1994 |
Network security › protocol security
protocol attacks |
0.0 | 1 | 1994 | An attack on the Interlock Protocol when used for authentication · IEEE Trans. Inf. Theory 1994 |
Distributed computing theory
mutual exclusion |
0.0 | 1 | 1994 | A Bounded First-In, First-Enabled Solution to the l-Exclusion Problem · ACM Trans. Program. Lang. Syst. 1994 |
Memory systems
cache coherence |
0.0 | 1 | 1993 | Lazy Caching · ACM Trans. Program. Lang. Syst. 1993 |
Logic in computer science
process algebra |
0.0 | 1 | 1993 | A Structural Linearization Principle for Processes · CAV 1993 |
Logic in computer science › program semantics › operational semantics
structural operational semantics |
0.0 | 1 | 1993 | A Structural Linearization Principle for Processes · CAV 1993 |
Methods — techniques the papers use, named apart from their topics
process algebra · 0.2operational semantics · 0.0concurrent timestamp system · 0.0correctness proof · 0.0local step complexity · 0.0local contention analysis · 0.0formal verification · 0.0space complexity analysis · 0.0fault modeling · 0.0interlock protocol · 0.0exponential key exchange · 0.0wait-free synchronization · 0.0digital signature · 0.0consistency conditions · 0.0commutative one-way functions · 0.0bounded registers · 0.0symmetric cryptography · 0.0public-key cryptography · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Plenary talkabstractMichael Merritt is Executive Director of the Cross-Layer Analytics and Design Research Department, responsible for applied research directed at application, network, and infrastructure design and performance with particular emphasis on interactions that cross layers of abstraction and technology. Michael has published over thirty-five research articles, co-authored a book on database concurrency control, holds five patents, and served for many years as an area editor of Distributed Computing and the Journal of the ACM. He is a recognized expert in distributed computing, computer security, and network traffic analysis. He has taught at Georgia Tech, MIT, Stevens Institute of Technology, and Columbia University. Michael Merritt |
PODC | 1 |
| 2013 | Computing with infinitely many processes
Michael Merritt, Gadi Taubenfeld |
Inf. Comput. | 1 |
| 2008 | Group Renaming
Yehuda Afek, Iftah Gamzu, Irit Levy, Michael Merritt, Gadi Taubenfeld |
OPODIS | 4 |
| 2008 | Sequentially consistent versus linearizable counting networks
Marios Mavronicolas, Michael Merritt, Gadi Taubenfeld |
Distributed Comput. | 2 |
| 2005 | Tight bounds for shared memory systems accessed by Byzantine processes
Noga Alon, Michael Merritt, Omer Reingold, Gadi Taubenfeld, Rebecca N. Wright |
Distributed Comput. | 2 |
| 2003 | Resilient Consensus for Infinitely Many Processes
Michael Merritt, Gadi Taubenfeld |
DISC | 1 |
| 2003 | Appraising two decades of distributed computing theory research
Michael J. Fischer, Michael Merritt |
Distributed Comput. | 2 |
| 2003 | Objects shared by Byzantine processes
Dahlia Malkhi, Michael Merritt, Michael K. Reiter, Gadi Taubenfeld |
Distributed Comput. | 2 |
| 2002 | Tight Bounds for Shared Memory Systems Accessed by Byzantine Processes
Michael Merritt, Omer Reingold, Gadi Taubenfeld, Rebecca N. Wright |
DISC | 1 |
| 2002 | Restoration by path concatenation: fast recovery of MPLS paths
Yehuda Afek, Anat Bremler-Barr, Haim Kaplan, Edith Cohen, Michael Merritt |
Distributed Comput. | 5 |
| 2001 | Restoration by path concatenation: fast recovery of MPLS pathsabstractA new general theory about restoration of network paths is first introduced. The theory pertains to restoration of shortest paths in a network following failure, e.g., we prove that a shortest path in a network after removing k edges is the concatenation of at most k + 1 shortest paths in the original network. Anat Bremler-Barr, Yehuda Afek, Haim Kaplan, Edith Cohen, Michael Merritt |
PODC | 5 |
| 2001 | The concurrency hierarchy, and algorithms for unbounded concurrencyabstractWe study wait-free computation using (read/write) shared memory under a range of assumptions on the arrival pattern of processes. We distinguish first between bounded and infinite arrival patterns, and further distinguish these models by restricting the number of arrivals minus departures, the concurrency. Under the condition that no process takes infinitely many steps without terminating, for any finite bound k > 0, we show that bounding concurrency reveals a strict hierarchy of computational models: a model in which concurrency is bounded by k + 1 is strictly weaker than the model in which concurrency is bounded by k, for all k ≱ 1. A model in which concurrency is bounded in each run, but no bound holds for all runs, is shown to be weaker than a k-bounded model for any k. The unbounded model is shown to be weaker still—in this model, finite prefixes of runs have bounded concurrency, but runs are admitted for which no finite bound holds over all prefixes. Hence, as the concurrency grows, the set of solvable problems strictly shrinks. Nevertheless, on the positive side, we demonstrate that many interesting problems (collect, snapshot, renaming) are solvable even in the infinite arrival, unbounded concurrency model. Eli Gafni, Michael Merritt, Gadi Taubenfeld |
PODC | 2 |
| 2000 | Objects Shared by Byzantine Processes
Dahlia Malkhi, Michael Merritt, Michael K. Reiter, Gadi Taubenfeld |
DISC | 2 |
| 2000 | Computing with Infinitely Many Processes
Michael Merritt, Gadi Taubenfeld |
DISC | 1 |
| 2000 | Secure Reliable Multicast Protocols in a WAN
Dahlia Malkhi, Michael Merritt, Ohad Rodeh |
Distributed Comput. | 2 |
| 1999 | Fast, Wait-Free (2k)-RenamingabstractArticle Fast, wait-free (2k-1)-renaming Share on Authors: Yehuda Afek Tel Aviv University, Tel-Aviv, Israel Tel Aviv University, Tel-Aviv, IsraelView Profile , Michael Merritt AT&T Labs, 180 Park Av., Florham Park, NJ AT&T Labs, 180 Park Av., Florham Park, NJView Profile Authors Info & Claims PODC '99: Proceedings of the eighteenth annual ACM symposium on Principles of distributed computingMay 1999 Pages 105–112https://doi.org/10.1145/301308.301338Online:01 May 1999Publication History 43citation303DownloadsMetricsTotal Citations43Total Downloads303Last 12 Months5Last 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 Yehuda Afek, Michael Merritt |
PODC | 2 |
| 1999 | Sequentially Consistent versus Linearizable Counting NetworksabstractArticle Sequentially consistent versus linearizable counting networks Share on Authors: Marios Mavronicolas Department of Computer Science and Engineering, University of Connecticut, Storrs, CT Department of Computer Science and Engineering, University of Connecticut, Storrs, CTView Profile , Michael Merritt AT&T Labs - Research, 180 Park Avenue, Florham Park, NJ AT&T Labs - Research, 180 Park Avenue, Florham Park, NJView Profile , Gadi Taubenfeld The Open University, 16 Klausner St., Tel-Aviv 61392, Israel The Open University, 16 Klausner St., Tel-Aviv 61392, IsraelView Profile Authors Info & Claims PODC '99: Proceedings of the eighteenth annual ACM symposium on Principles of distributed computingMay 1999 Pages 133–142https://doi.org/10.1145/301308.301342Online:01 May 1999Publication History 5citation224DownloadsMetricsTotal Citations5Total Downloads224Last 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 Marios Mavronicolas, Michael Merritt, Gadi Taubenfeld |
PODC | 2 |
| 1999 | Introduction
Michael Merritt |
Distributed Comput. | 1 |
| 1999 | Modelling Asynchrony with a Synchronous Model
Robert P. Kurshan, Michael Merritt, Ariel Orda, Sonia R. Sachs |
Formal Methods Syst. Des. | 2 |
| 1999 | The Power of Multiobjects
Yehuda Afek, Michael Merritt, Gadi Taubenfeld |
Inf. Comput. | 2 |
| 1998 | Fairness of Shared Objects
Michael Merritt, Gadi Taubenfeld |
DISC | 1 |
| 1997 | Secure Reliable Multicast Protocols in a WANabstractA secure reliable multicast protocol enables a process to send a message to a group of recipients such that all honest destinations receive the same message, despite the malicious efforts of fewer than a third of them, including the sender. This has been shown to be a useful tool in building secure distributed services, albeit with a cost that typically grows linearly with the size of the system. For very large networks, for which such a cost may be too prohibitive, we present two approaches for bringing the cost down: First, we show a protocol whose cost is on the order of the number of tolerated failures. Secondly, we show how relaxing the consistency requirement to a selected probability level of guarantee can bring down the associated cost to a constant. Dahlia Malkhi, Michael Merritt, Ohad Rodeh |
ICDCS | 2 |
| 1997 | Disentangling Multi-Object Operations (Extended Abstract)abstractWe consider the problem of implementing atomic operations on multiple shared memory objects, in systems which directly support only single-object atomic operations.Our motivation is to design algorithms that exhibit both low contention between concurrent operations and a high level of concurrency, by disentangling long chains of conflicting operations.That is, operations that access widely disjoint parts of a data structure, or are widely separated in time, should not interfere with each other.The algorithm reported here extends and is based on the work of Attiya and Dagan [A D96], where a nonblocking solution is presented for two-object atomic operations.For any number, k, we present a wait-free solution for atomically accessing up to k objects.Notions of local contention and local step complexity are defined, and it is shown that the solution has low local contention and local step complexity.Relations between multi-objects and the familiar resource allocation problem are explored-the algorithm presented also provides a solution to the resource allocation problem. Int roduct ionConsider a data structure stored in shared memory and accessed concurrently by n processes.The shared data structure is abstracted w an array of memory locations.To perform its operation, a process needs to get exclusive access to the set of locations necessary to carry out qComputer Yehuda Afek, Michael Merritt, Gadi Taubenfeld, Dan Touitou |
PODC | 2 |
| 1997 | Formal Verification of a Distributed Computer System
Michael Merritt, Ariel Orda, Sonia R. Sachs |
Formal Methods Syst. Des. | 1 |
| 1997 | Efficient Test & Set Constructions for Faulty Shared Memory
Ariel Orda, Michael Merritt |
Inf. Process. Lett. | 2 |
| 1996 | The Power of Multi-objects (Extended Abstract)abstractArticle The power of multi-objects (extended abstract) Share on Authors: Yehuda Afek Computer Science Dept., Tel-Aviv Univ., Israel 69978, and AT&T Bell Labs. Computer Science Dept., Tel-Aviv Univ., Israel 69978, and AT&T Bell Labs.View Profile , Michael Merritt AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJView Profile , Gadi Taubenfeld The Open Univ., 16 Klausner st., P.O.B. 39328, Tel-Aviv 61392, Israel, and AT&T Bell Labs. The Open Univ., 16 Klausner st., P.O.B. 39328, Tel-Aviv 61392, Israel, and AT&T Bell Labs.View Profile Authors Info & Claims PODC '96: Proceedings of the fifteenth annual ACM symposium on Principles of distributed computingMay 1996 Pages 213–222https://doi.org/10.1145/248052.248096Published:01 May 1996 6citation173DownloadsMetricsTotal Citations6Total Downloads173Last 12 Months0Last 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 Yehuda Afek, Michael Merritt, Gadi Taubenfeld |
PODC | 2 |
| 1995 | Modelling Asynchrony with a Synchronous Model
Robert P. Kurshan, Michael Merritt, Ariel Orda, Sonia R. Sachs |
CAV | 2 |
| 1995 | Computing With Faulty Shared ObjectsabstractThis paper investigates the effects of the failure of shared objects on distributed systems.First the notion of a faulty shared object is introduced.Then upper and lower bounds on the space complexity of implementing reliable shared objects are provided, Shared object failures are modeled as instantaneous and arbitraty changes to the state of the object.Several constructions of nonfaulty wait-free shared objects from a set of shared objects, some of which may suffer any number of faults, are presented.Three of these constructions are: (1) A reliable atomic read/write register from 20~+ 8 atomic read/write registers ~of which may be faulty, (2) a reliable test& set register for n processes from n + 10 primitive test & set registers, one of which may be faulty, and 3n + 13 reliable atomic registers, and (3) a reliable consensus object from 2f + 1 read-modify-write registers when f of these may be faulty.Using these constructions a universal construction of any linearizable shared object from a set of either A preliminary version of the results presented in this paper appeared in Yehuda Afek, David S. Greenberg, Michael Merritt, Gadi Taubenfeld |
J. ACM | 3 |
| 1994 | Composing system integrity using I/O automataabstractThe I/O automata model of Lynch and Turtle (1987) is summarized and used to formalize several types of system integrity based on the control of transitions to invalid starts. Type-A integrity is exhibited by systems with no invalid initial states and that disallow transitions from valid reachable to invalid states. Type-B integrity is exhibited by systems that disallow externally-controlled transitions from valid reachable to invalid states, Type-C integrity is exhibited by systems that allow locally-controlled or externally-controlled transitions from reachable to invalid states. Strict-B integrity is exhibited by systems that are Type-B but not Type-A. Strict-C integrity is exhibited by systems that are Type-C but not Type-B. Basic results on the closure properties that hold under composition of systems exhibiting these types of integrity are presented in I/O automata-theoretic terms. Specifically, Type-A, Type-B, and Type-C integrity are shown to be composable, whereas Strict-B and Strict-C integrity are shown to not be generally composable. The integrity definitions and compositional results are illustrated using the familiar vending machine example specified as an I/O automaton and composed with a customer environment. The implications of the integrity definitions and compositional results on practical system design are discussed and a research plan for future work is outlined.> Edward Amoroso, Michael Merritt |
ACSAC | 2 |
| 1994 | Atomic m-Register Operations
Michael Merritt, Gadi Taubenfeld |
Distributed Comput. | 1 |
| 1994 | A Structural Linearization Principle for Processes
Robert P. Kurshan, Michael Merritt, Ariel Orda, Sonia R. Sachs |
Formal Methods Syst. Des. | 2 |
| 1994 | An attack on the Interlock Protocol when used for authenticationabstractExponential key exchange may be used to establish secure communications between two parties who do not share a private key. It fails in the presence of an active wiretap, however. Davies and Price suggest the use of Shamir and Rivest's "Interlock Protocol" to surmount this difficulty. The authors demonstrate that an active attacker can, at the cost of a timeout alarm, bypass the passwork exchange, and capture the passwords used. Furthermore, if the attack is from a terminal or workstation attempting to contact a computer, the attacker will have access before any alarm can be sounded.> Steven M. Bellovin, Michael Merritt |
IEEE Trans. Inf. Theory | 2 |
| 1994 | A Bounded First-In, First-Enabled Solution to the l-Exclusion ProblemabstractThis article presents a solution to the first-come, first-enabled ℓ-exclusion problem of Fischer et al. [1979]. Unlike their solution, this solution does not use powerful read-modify-write synchronization primitives and requires only bounded shared memory. Use of the concurrent timestamp system of Dolev and Shavir [1989] is key in solving the problem within bounded shared memory. Yehuda Afek, Danny Dolev, Eli Gafni, Michael Merritt, Nir Shavit |
ACM Trans. Program. Lang. Syst. | 4 |
| 1993 | A Structural Linearization Principle for Processes
Robert P. Kurshan, Michael Merritt, Ariel Orda, Sonia R. Sachs |
CAV | 2 |
| 1993 | Augmented Encrypted Key Exchange: A Password-Based Protocol Secure against Dictionary Attacks and Password File CompromiseabstractThe encrypted key exchange (EKE) protocol is augmented so that hosts do not store cleartext passwords. Consequently, adversaries who obtain the one-way encrypted password file may (i) successfully mimic (spoof) the host to the user, and (ii) mount dictionary attacks against the encrypted passwords, but cannot mimic the user to the host. Moreover, the important security properties of EKE are preserved—an active network attacker obtains insufficient information to mount dictionary attacks. Two ways to accomplish this are shown, one using digital signatures and one that relies on a family of commutative one-way functions. Steven M. Bellovin, Michael Merritt |
CCS | 2 |
| 1993 | Knowledge in Shared Memory Systems
Michael Merritt, Gadi Taubenfeld |
Distributed Comput. | 1 |
| 1993 | Speeding Lamport's Fast Mutual Exclusion Algorithm
Michael Merritt, Gadi Taubenfeld |
Inf. Process. Lett. | 1 |
| 1993 | Atomic Snapshots of Shared MemoryabstractThis paper introduces a general formulation of atomic snapshot memory , a shared memory partitioned into words written ( updated ) by individual processes, or instantaneously read ( scanned ) in its entirety. This paper presents three wait-free implementations of atomic snapshot memory. The first implementation in this paper uses unbounded (integer) fields in these registers, and is particularly easy to understand. The second implementation uses bounded registers. Its correctness proof follows the ideas of the unbounded implementation. Both constructions implement a single-writer snapshot memory, in which each word may be updated by only one process, from single-writer, n -reader registers. The third algorithm implements a multi-writer snapshot memory from atomic n -writer, n -reader registers, again echoing key ideas from the earlier constructions. All operations require Θ( n 2 ) reads and writes to the component shared registers in the worst case. — Authors' Abstract Yehuda Afek, Hagit Attiya, Danny Dolev, Eli Gafni, Michael Merritt, Nir Shavit |
J. ACM | 5 |
| 1993 | Lazy CachingabstractThis paper examines cache consistency conditions for multiprocessor shared memory systems. It states and motivates a weaker condition than is normally implemented. An algorithm is presented that exploits the weaker condition to achieve greater concurrency. The algorithm is shown to satisfy the weak consistency condition. Other properties of the algorithm and possible extensions are discussed. Yehuda Afek, Geoffrey M. Brown, Michael Merritt |
ACM Trans. Program. Lang. Syst. | 3 |
| 1992 | Computing with Faulty Shared Memory (Extended Abstract)abstractThis paper addresses problems which arise in the synchronization and coordination of distributed systems which employ unreliable shared memory. We present algorithms which solve the consensus problem, and which simulate reliable shared-memory objects, despite the fact that the available memory objects (e.g. read/write registers, test-and-set registers, read-modify-write registers) may be faulty. Yehuda Afek, David S. Greenberg, Michael Merritt, Gadi Taubenfeld |
PODC | 3 |
| 1992 | Encrypted key exchange: password-based protocols secure against dictionary attacksabstractClassic cryptographic protocols based on user-chosen keys allow an attacker to mount password-guessing attacks. A combination of asymmetric (public-key) and symmetric (secret-key) cryptography that allow two parties sharing a common password to exchange confidential and authenticated information over an insecure network is introduced. In particular, a protocol relying on the counter-intuitive motion of using a secret key to encrypt a public key is presented. Such protocols are secure against active attacks, and have the property that the password is protected against offline dictionary attacks.> Steven M. Bellovin, Michael Merritt |
S&P | 2 |
| 1992 | Specifying Non-Blocking Shared Memories (Extended Abstract)abstractSpecificationsof shared memories generally assume that processors block, awaiting the response to each memory request, e.g.awaiting the return value for a read operation.On the other hand, studies have shown that substantial performance gain can be obtained by permitting a processor to have multiple memory readslwrites in progress at a time, and indeed high-performance multiprocessors such as the Tera Computer permit such nonblocking memory accesses.Formalizing correctness conditions for nonblocking shared memories requires a generalization of the processorimemory interface to specify accesses to be done concurrently, indicate when an order must be preserved even among concurrently-requested accesses, and permit out-of-order responses to memory requests.This paper provides the first formal definition of such an interface.Sequential consistency and linearizability are defined with respect to this generaf interface, as natural correctness conditions for nonblocking shared memories.Sequential consistency in turn is used in the formal specification of relaxed consistency models on nonblocking shared memories, models that support sequential consistency only for a class of well-behaved (data-race-free or PL) programs.Finally, the framework is illustrated by studying a particular relaxed consistency model, release consistency.Extending the results of a previous paper, we give a formal specification and correctness proof of a release consistent nonblocking shared memory.This work provides new insights into memory systems and programs for nonblocking shared memories, areas that are not well-understood.techniques.We present a formal specification of a nonblockingshared memory, Mwb, and define correctness conditions based on this specification.This requires a generalization of the processor/memory interface in three respects: 1.A processor conveys to the memory which of its accesses can be processed concurrently, *The discussion in Section 5 mentions some alternative uses of the term '(nonblocking" in the literature. Phillip B. Gibbons, Michael Merritt |
SPAA | 2 |
| 1992 | On the Correctness of Orphan Management AlgorithmsabstractIn a distributed system, node failures, network delays, and other unpredictable occurences can result in orphan computations—subcomputations that continue to run but whose results are no longer needed. Several algorithms have been proposed to prevent such computations from seeing inconsistent states of the shared data. In this paper, two such orphan management algorithms are analyzed. The first is an algorithm implemented in the Argus distributed-computing system at MIT, and the second is an algorithm proposed at Carnegie-Mellon. The algorithms are described formally, and complete proofs of their correctness are given. The proofs show that the fundamental concepts underlying the two algorithms are very similar in that each can be regarded as an implementation of the same high-level algorithm. By exploiting properties of information flow within transaction management systems, the algorithms ensure that orphans only see states of the shared data that they could also see if they were not orphans. When the algorithms are used in combination with any correct concurrency control algorithm, they guarantee that all computations, orphan as well as nonorphan, see consistent states of the shared data. Maurice Herlihy, Nancy A. Lynch, Michael Merritt, William E. Weihl |
J. ACM | 3 |
| 1991 | Time-Constrained Automata (Extended Abstract)
Michael Merritt, Francesmary Modugno, Marc R. Tuttle |
CONCUR | 1 |
| 1991 | Knowledge in Shared Memory Systems (Preliminary Version)abstractArticle Knowledge in shared memory systems (preliminary version) Share on Authors: Michael Merritt L&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ L&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJView Profile , Gadi Taubenfeld L&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ L&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJView Profile Authors Info & Claims PODC '91: Proceedings of the tenth annual ACM symposium on Principles of distributed computingJuly 1991 Pages 189–200https://doi.org/10.1145/112600.112617Online:01 July 1991Publication History 8citation183DownloadsMetricsTotal Citations8Total Downloads183Last 12 Months5Last 6 weeks3 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 Michael Merritt, Gadi Taubenfeld |
PODC | 1 |
| 1991 | Proving Sequential Consistency of High-Performance Shared Memories (Extended Abstract)abstractRelaxed consistency models such as weak consistency or release consistency may be understood as a contract between programmer and hardware designer, in which this release consistent memory. Phillip B. Gibbons, Michael Merritt, Kourosh Gharachorloo |
SPAA | 2 |
| 1990 | Atomic Snapshots of Shared MemoryabstractAn atomic snapshot memory is a shared data structure allowing concurrent processes to store information in a collection of shared registers, all of which may be read in a single atomic scan operation.This paper presents three wait-free implementations of atomic snapshot memory.Two constructions implement wait-free single-writer atomic snapshot memory from wait-free atomic single-writer, n-reader registers.A third construction implements a wait-free n-writer atomic snapshot memory from n-writer, n-reader registers.The first implementation uses unbounded Yehuda Afek, Danny Dolev, Hagit Attiya, Eli Gafni, Michael Merritt, Nir Shavit |
PODC | 5 |
| 1990 | Commutativity-Based Locking for Nested Transactions
Alan D. Fekete, Nancy A. Lynch, Michael Merritt, William E. Weihl |
J. Comput. Syst. Sci. | 3 |
| 1989 | A Lazy Cache AlgorithmabstractThis paper examines cache consistency conditions (safety conditions) for multiprocessor shared memory systems.It states and motivates a weaker condition than is normally required.An algorithm is presented that exploits the weaker condition to achieve greater concurrency.The paper concludes with a proof that the algorithm satisfies the safety condition. Yehuda Afek, Geoffrey M. Brown, Michael Merritt |
SPAA | 3 |
| 1989 | Simple constant-time consensus protocols in realistic failure modelsabstractUsing simple protocols, it is shown how to achieve consensus in constant expected time, within a variety of fail-stop and omission failure models. Significantly, the strongest models considered are completely asynchronous. All of the results are based on distributively flipping a coin, which is usable by a significant majority of the processors. Finally, a nearly matching lower bound is also given for randomized protocols for consensus. Benny Chor, Michael Merritt, David B. Shmoys |
J. ACM | 2 |
| 1988 | A Theory of Atomic Transactions
Nancy A. Lynch, Michael Merritt, William E. Weihl, Alan D. Fekete |
ICDT | 2 |
| 1988 | A Theory of Timestamp-Based Concurrency Control for Nested Transactions
James Aspnes, Alan D. Fekete, Nancy A. Lynch, Michael Merritt, William E. Weihl |
VLDB | 4 |
| 1988 | Introduction to the Theory of Nested Transactions
Nancy A. Lynch, Michael Merritt |
Theor. Comput. Sci. | 2 |
| 1987 | Nested Transactions and Read/Write LockingabstractWe give a clear yet rigorous correctness proof for Moss's algorithm for managing data in a nested transaction system. The algorithm, which is the basis of concurrency control and recovery in the Argus system, uses read- and write-locks and a stack of versions of each object to ensure the serializability and recoverability of transactions accessing the data. Our proof extends earlier work on exclusive locking to prove that Moss's algorithm generates serially correct executions in the presence of concurrency and transaction aborts. The key contribution is the identification of a simple property of cead operations, called transparency, that permits shared locks to be used for read operations. Alan D. Fekete, Nancy A. Lynch, Michael Merritt, William E. Weihl |
PODS | 3 |
| 1986 | Introduction to the Theory of Nested Transactions
Nancy A. Lynch, Michael Merritt |
ICDT | 2 |
| 1986 | Easy Impossibility Proofs for Distributed Consensus Problems
Michael J. Fischer, Nancy A. Lynch, Michael Merritt |
Distributed Comput. | 3 |
| 1985 | Simple Constant-Time Consensus Protocols in Realistic Failure Models (Extended Abstract)abstractArticle Simple constant-time consensus protocols in realistic failure models (extended abstract) Share on Authors: Benny Chor MIT Cambridge, MA MIT Cambridge, MAView Profile , Michael Merritt AT&T Bell Labs, Murray Hill, NJ and MIT, Cambridge, MA AT&T Bell Labs, Murray Hill, NJ and MIT, Cambridge, MAView Profile , David B. Shmoys Harvard University, Cambridge, MA Harvard University, Cambridge, MAView Profile Authors Info & Claims PODC '85: Proceedings of the fourth annual ACM symposium on Principles of distributed computingAugust 1985 Pages 152–162https://doi.org/10.1145/323596.323610Online:01 August 1985Publication History 10citation211DownloadsMetricsTotal Citations10Total Downloads211Last 12 Months4Last 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 Benny Chor, Michael Merritt, David B. Shmoys |
PODC | 2 |
| 1985 | Easy Impossibility Proofs for Distributed Consensus ProblemsabstractArticle Free Access Share on Easy impossibility proofs for distributed consensus problems Authors: Michael J. Fischer Yale University, New Haven, CT Yale University, New Haven, CTView Profile , Nancy A. Lynch Mass. Inst. of Tech., Cambridge, MA Mass. Inst. of Tech., Cambridge, MAView Profile , Michael Merritt AT&T Bell Labs., Murray Hill, NJ and Mass. Inst. of Tech., Cambridge, MA AT&T Bell Labs., Murray Hill, NJ and Mass. Inst. of Tech., Cambridge, MAView Profile Authors Info & Claims PODC '85: Proceedings of the fourth annual ACM symposium on Principles of distributed computingAugust 1985 Pages 59–70https://doi.org/10.1145/323596.323602Online:01 August 1985Publication History 47citation743DownloadsMetricsTotal Citations47Total Downloads743Last 12 Months26Last 6 weeks7 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 Michael J. Fischer, Nancy A. Lynch, Michael Merritt |
PODC | 3 |
| 1984 | Poker Protocols
Steven Fortune, Michael Merritt |
CRYPTO | 2 |
| 1984 | Elections in the Presence of FaultsabstractThe news media often bombards the public with forecasts of election results. Polls predict, sometimes years in advance; exit polls are more accurate, and unofficial tallies tend to be closer to the final results. If close elections are disputed, it may take the courts weeks to determine the actual outcome of an election. If the election is nearly unanimous, however, a few disputed votes can have no outcome on the final results. The time at which the final results may be known with certainty thus depends upon the accuracy of the forecast (the number of disputed votes), and the closeness of the election. Michael Merritt |
PODC | 1 |
| 1984 | A Distributed Algorithm for Deadlock Detection and ResolutionabstractThis paper presents two distributed algorithms for detecting and resolving deadlocks. By insuring that only one of the deadlock processes will detect it, the problem of resolving the deadlock is simplified. That process could simply abort itself. In one version of the algorithm, an arbitrary process detects deadlock; and in a second version, the process with the lowest priority detects deadlock. Don P. Mitchell, Michael Merritt |
PODC | 2 |
| 1982 | Key Reconstruction
Michael Merritt |
CRYPTO | 1 |
| 1982 | Cryptographic ProtocolsabstractA cryptographic transformation is a mapping f from a set of cleartext messages, M, to a set of ciphertext messages. Since for m e M, f(m) should hide the contents of m from an enemy, f-1 should, in a certain technical sense, be difficult to infer from f(m) and public knowledge about f. Richard A. DeMillo, Nancy A. Lynch, Michael Merritt |
STOC | 3 |