EDBT 2026 Demo / reviewers in the wild / expert
Michael B. Greenwald
dblp:g/MichaelBGreenwald · also Michael Greenwald
· DBLP profile ↗
19ranked-venue papers
8as first author
0since 2021 · last 2007
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorComputer networks · 3Security and privacy · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorTheory of computation · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
5 papers |
Compilers and program optimization · 54% Programming languages and type systems · 27% Concurrent programming · 19% | |
| Computer networks
5 papers |
Network measurement and analytics · 29% Physical-layer communications · 24% Internet of things and sensor networks · 24% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 100% | |
| Databases, data mining, and information retrieval
3 papers |
Data stream processing · 54% Query processing and optimization · 27% Database theory · 19% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Memory systems · 39% Processor architecture and microarchitecture · 39% Storage systems · 22% |
Topics — the 22 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › program transformation
bidirectional transformation |
0.1 | 2 | 2007 | Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem · ACM Trans. Program. Lang. Syst. 2007 Combinators for bi-directional tree transformations: a linguistic approach to the view update problem · POPL 2005 |
Programming languages and type systems
domain-specific languages |
0.1 | 2 | 2007 | Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem · ACM Trans. Program. Lang. Syst. 2007 Combinators for bi-directional tree transformations: a linguistic approach to the view update problem · POPL 2005 |
Compilers and program optimization › program transformation
tree transformations |
0.1 | 1 | 2007 | Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem · ACM Trans. Program. Lang. Syst. 2007 |
Compilers and program optimization › program transformation › bidirectional transformation
lenses |
0.1 | 1 | 2005 | Combinators for bi-directional tree transformations: a linguistic approach to the view update problem · POPL 2005 |
Concurrent programming › synchronization
non-blocking synchronization |
0.1 | 2 | 2002 | How to wait when you are not going to block · PODC 2002 The Synergy Between Non-Blocking Synchronization and Operating System Structure · OSDI 1996 |
Physical-layer communications › signal processing for communications › statistical signal processing › estimation theory
delay estimation |
0.0 | 1 | 2004 | A hybrid direct-indirect estimator of network internal delays · SIGMETRICS 2004 |
Internet of things and sensor networks › wireless sensor network
in-network aggregation |
0.0 | 1 | 2004 | Power-Conserving Computation of Order-Statistics over Sensor Networks · PODS 2004 |
Concurrent programming › non-blocking algorithms
non-blocking data structures |
0.0 | 1 | 2002 | Two-handed emulation: how to build non-blocking implementation of complex data-structures using DCAS · PODC 2002 |
Algorithms and data structures › sketching
quantile sketch |
0.0 | 1 | 2001 | Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001 |
Algorithms and data structures
space-efficient algorithms |
0.0 | 1 | 2001 | Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001 |
Algorithms and data structures › data streams
streaming algorithms |
0.0 | 1 | 2001 | Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001 |
Transport protocols and congestion control › error control
error detection |
0.0 | 1 | 1998 | Performance of checksums and CRC's over real data · IEEE/ACM Trans. Netw. 1998 |
Database theory
view update |
0.0 | 1 | 2005 | Combinators for bi-directional tree transformations: a linguistic approach to the view update problem · POPL 2005 |
Network security
firewall |
0.0 | 1 | 1996 | Designing an Academic Firewall: Policy, Practice, and Experience with SURF · NDSS 1996 |
Query processing and optimization
aggregate query processing |
0.0 | 1 | 2004 | Power-Conserving Computation of Order-Statistics over Sensor Networks · PODS 2004 |
Network measurement and analytics
network tomography |
0.0 | 1 | 2004 | A hybrid direct-indirect estimator of network internal delays · SIGMETRICS 2004 |
Routing and switching
routing |
0.0 | 1 | 2003 | cing: Measuring Network-Internal Delays using only Existing Infrastructure · INFOCOM 2003 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 2002 | Two-handed emulation: how to build non-blocking implementation of complex data-structures using DCAS · PODC 2002 |
Memory systems
shared memory |
0.0 | 1 | 2002 | How to wait when you are not going to block · PODC 2002 |
Query processing and optimization
approximate query processing |
0.0 | 1 | 2001 | Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001 |
Storage systems
file systems |
0.0 | 1 | 1998 | Performance of checksums and CRC's over real data · IEEE/ACM Trans. Netw. 1998 |
Network management and operations › network security management
security policy configuration |
0.0 | 1 | 1996 | Designing an Academic Firewall: Policy, Practice, and Experience with SURF · NDSS 1996 |
Methods — techniques the papers use, named apart from their topics
type soundness · 0.2combinator library · 0.1decomposable aggregates · 0.1approximate quantile summaries · 0.1non-blocking synchronization · 0.1non-blocking algorithms · 0.1functional programming combinators · 0.1DCAS · 0.1epsilon-approximate quantile summary · 0.1direct-indirect estimation · 0.0statistical analysis of real data · 0.0error modeling · 0.0clock artifact removal · 0.0TTL response analysis · 0.0off-the-shelf deployment · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Exploiting schemas in data synchronization
Nate Foster, Michael B. Greenwald, Christian Kirkegaard, Benjamin C. Pierce, Alan Schmitt |
J. Comput. Syst. Sci. | 2 |
| 2007 | Combinators for bidirectional tree transformations: A linguistic approach to the view-update problemabstractWe propose a novel approach to the view-update problem for tree-structured data: a domain-specific programming language in which all expressions denote bidirectional transformations on trees. In one direction, these transformations---dubbed lenses ---map a concrete tree into a simplified abstract view; in the other, they map a modified abstract view, together with the original concrete tree, to a correspondingly modified concrete tree. Our design emphasizes both robustness and ease of use, guaranteeing strong well-behavedness and totality properties for well-typed lenses. We begin by identifying a natural space of well-behaved bidirectional transformations over arbitrary structures, studying definedness and continuity in this setting. We then instantiate this semantic framework in the form of a collection of lens combinators that can be assembled to describe bidirectional transformations on trees. These combinators include familiar constructs from functional programming (composition, mapping, projection, conditionals, recursion) together with some novel primitives for manipulating trees (splitting, pruning, merging, etc.). We illustrate the expressiveness of these combinators by developing a number of bidirectional list-processing transformations as derived forms. An extended example shows how our combinators can be used to define a lens that translates between a native HTML representation of browser bookmarks and a generic abstract bookmark format. Nate Foster, Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce, Alan Schmitt |
ACM Trans. Program. Lang. Syst. | 2 |
| 2006 | Robust Reactions to Potential Day-Zero Worms Through Cooperation and Validation
Kostas G. Anagnostakis, Sotiris Ioannidis, Angelos D. Keromytis, Michael B. Greenwald |
ISC | 4 |
| 2006 | Agreeing to Agree: Conflict Resolution for Optimistically Replicated Data
Michael B. Greenwald, Sanjeev Khanna, Keshav Kunal, Benjamin C. Pierce, Alan Schmitt |
DISC | 1 |
| 2006 | Flexible network monitoring with FLAME
Kostas G. Anagnostakis, Michael B. Greenwald, Sotiris Ioannidis, Jonathan M. Smith |
Comput. Networks | 2 |
| 2005 | Combinators for bi-directional tree transformations: a linguistic approach to the view update problemabstractWe propose a novel approach to the well-known view update problem for the case of tree-structured data: a domain-specific programming language in which all expressions denote bi-directional transformations on trees. In one direction, these transformations---dubbed lenses---map a "concrete" tree into a simplified "abstract view"; in the other, they map a modified abstract view, together with the original concrete tree, to a correspondingly modified concrete tree. Our design emphasizes both robustness and ease of use, guaranteeing strong well-behavedness and totality properties for well-typed lenses.We identify a natural space of well-behaved bi-directional transformations over arbitrary structures, study definedness and continuity in this setting, and state a precise connection with the classical theory of "update translation under a constant complement" from databases. We then instantiate this semantic framework in the form of a collection of lens combinators that can be assembled to describe transformations on trees. These combinators include familiar constructs from functional programming (composition, mapping, projection, conditionals, recursion) together with some novel primitives for manipulating trees (splitting, pruning, copying, merging, etc.). We illustrate the expressiveness of these combinators by developing a number of bi-directional list-processing transformations as derived forms. Nate Foster, Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce, Alan Schmitt |
POPL | 2 |
| 2004 | Exchange-Based Incentive Mechanisms for Peer-to-Peer File SharingabstractPerformance of peer-to-peer resource sharing networks depends upon the level of cooperation of the participants. To date, cash-based systems have seemed too complex, while lighter-weight credit mechanisms have not provided strong incentives for cooperation. We propose exchange-based mechanisms that provide incentives for cooperation in peer-to-peer file sharing networks. Peers give higher service priority to requests from peers that can provide a simultaneous and symmetric service in return. We generalize this approach to n-way exchanges among rings of peers and present a search algorithm for locating such rings. We have used simulation to analyze the effect of exchanges on performance. Our results show that exchange-based mechanisms can provide strong incentives for sharing, offering significant improvements in service times for sharing users compared to free-riders, without the problems and complexity of cash- or credit-based systems. Kostas G. Anagnostakis, Michael B. Greenwald |
ICDCS | 2 |
| 2004 | Power-Conserving Computation of Order-Statistics over Sensor NetworksabstractWe study the problem of power-conserving computation of order statistics in sensor networks. Significant power-reducing optimizations have been devised for computing simple aggregate queries such as COUNT, AVERAGE, or MAX over sensor networks. In contrast, aggregate queries such as MEDIAN have seen little progress over the brute force approach of forwarding all data to a central server. Moreover, battery life of current sensors seems largely determined by communication costs - therefore we aim to minimize the number of bytes transmitted. Unoptimized aggregate queries typically impose extremely high power consumption on a subset of sensors located near the server. Metrics such as total communication cost underestimate the penalty of such imbalance: network lifetime may be dominated by the worst-case replacement time for depleted batteries.\nIn this paper, we design the first algorithms for computing order-statistics such that power consumption is balanced across the entire network. Our first main result is a distributed algorithm ε-approximate quantile summary of the sensor data such that each sensor transmits only O(log2n/ε) data values, irrespective of the network topology, an improvement over the current worst-case behavior of Ω(n). Second, we show an improved result when the height, h, of the network is significantly smaller than n. Our third result is that we can exactly compute any order statistic (e.g., median) in a distributed manner such that each sensor needs to transmit O(log3n) values.\nFurther, we design the aggregates used by our algorithms to be decomposable. An aggregate Q over a set S is decomposable if there exists a function, f, such that for all S = S1 ∪ S2, Q(S) = f(Q(S1),Q(S2)). We can thus directly apply existing optimizations to decomposable aggregates that inrease error-resilience and reduce communication cost.\nFinally, we validate our results empirically, through simulation. When we compute the median exactly, we show that, even for moderate size networks, the worst communication cost for any single node is several times smaller than the corresponding cost in prior median algorithms. We show similar cost reductions when computing approximate order-statistic summaries with guaranteed precision. In all cases, our total communication cost over the entire network is smaller than or equal to the total cost of prior algorithms. Michael B. Greenwald, Sanjeev Khanna |
PODS | 1 |
| 2004 | A hybrid direct-indirect estimator of network internal delaysabstractNo abstract available. Kostas G. Anagnostakis, Michael B. Greenwald |
SIGMETRICS | 2 |
| 2003 | cing: Measuring Network-Internal Delays using only Existing InfrastructureabstractSeveral techniques have been proposed for measuring network-internal delays. However, those that rely on router responses have questionable performance, and all proposed alternatives require either new functionality in routers or the existence of a measurement infrastructure. In this paper we revisit the feasibility of measuring network-internal delays using only existing infrastructure, focusing on the use of ICMP timestamp probes to routers. We present network measurements showing that ICMP timestamp is widely supported and that TTL-responses often perform poorly, and we analyze the effect of path instability and routing irregularities on the performance and applicability of using ICMP timestamp. We also confirm that router responses rarely introduce errors in our measurements. Finally, we present a practical algorithm for clock artifact removal that addresses problems with previous methods and has been found to perform well in our setting. Kostas G. Anagnostakis, Michael B. Greenwald, Raphael S. Ryger |
INFOCOM | 2 |
| 2002 | Efficient packet monitoring for network managementabstractNetwork monitoring is a vital part of modern network infrastructure management. Existing techniques either present a restricted view of network behavior and state, or do not efficiently scale to higher network speeds and heavier monitoring workloads. We present a novel architecture for programmable packet-level network monitoring that addresses these shortcomings. Our approach allows users to customize the monitoring function at the lowest possible level of abstraction to suit a wide range of monitoring needs: we use operating system mechanisms that result in a programming environment providing a high degree of flexibility, retaining fine-grained control over security, and minimizing the associated performance overheads. We present an implementation of this architecture as well as a set of experimental applications. Kostas G. Anagnostakis, Sotiris Ioannidis, Stefan Miltchev, Michael B. Greenwald, Jonathan M. Smith, John Ioannidis |
NOMS | 4 |
| 2002 | How to wait when you are not going to blockabstractNo abstract available. Michael B. Greenwald |
PODC | 1 |
| 2002 | Two-handed emulation: how to build non-blocking implementation of complex data-structures using DCASabstractThis paper partly addresses the question of whether, in principle, there is any point in adding richer hardware synchronization primitives when the existing set is "universal", and therefore sufficient to synchronize any data structure in a non-blocking manner. The context of this paper is the ongoing investigation of the utility of adding a DCAS instruction to modern processors to aid the design and performance of non-blocking algorithms. We add one more piece of evidence in support of this instruction.In particular, we demonstrate that DCAS is sufficient to enable a technique called "two-handed emulation" which yields efficient and understandable implementations of a class of data structures. We present a non-blocking implementation of a doubly-linked list to show the basic technique. We describe a non-blocking implementation of a dynamically resizable hash-table to illustrate how the technique is amenable to optimizations that improve performance and increase concurrency. Michael B. Greenwald |
PODC | 1 |
| 2002 | Direct measurement vs. indirect inference for determining network-internal delays
Kostas G. Anagnostakis, Michael B. Greenwald |
Perform. Evaluation | 2 |
| 2001 | Space-Efficient Online Computation of Quantile SummariesabstractAn ∈-approximate quantile summary of a sequence of N elements is a data structure that can answer quantile queries about the sequence to within a precision of ∈N. Michael B. Greenwald, Sanjeev Khanna |
SIGMOD Conference | 1 |
| 1998 | Performance of checksums and CRC's over real dataabstractChecksum and cyclic redundancy check (CRC) algorithms have historically been studied under the assumption that the data fed to the algorithms was uniformly distributed. This paper examines the behavior of checksums and CRCs over real data from various UNIX file systems. We show that, when given real data in small to modest pieces (e.g., 48 bytes), all the checksum algorithms have skewed distributions. These results have implications for CRCs and checksums when applied to real data. They also can cause a spectacular failure rate for both the TCP and ones-complement Fletcher (1983) checksums when trying to detect certain types of packet splices. When measured over several large file systems, the 16 bit TCP checksum performed about as well as a 10-bit CRC. We show that for fragmentation-and-reassembly error models, the checksum contribution of each fragment are, in effect, colored by the fragment's offset in the splice. This coloring explains the performance of Fletcher's sum on nonuniform data, and shows that placing checksum fields in a packet trailer is theoretically no worse than a header checksum field. In practice, the TCP trailer sums outperform even Fletcher header sums. Jonathan Stone 0001, Michael B. Greenwald, Craig Partridge, James P. Hughes 0001 |
IEEE/ACM Trans. Netw. | 2 |
| 1996 | Designing an Academic Firewall: Policy, Practice, and Experience with SURFabstractCorporate network firewalls are well-understood and are becoming commonplace. These firewalls establish a security perimeter that aims to block (or heavily restrict) both incoming and outgoing network communication. We argue that these firewalls are neither effective nor appropriate for academic or corporate research environments needing to maintain information security while still supporting the free exchange of ideas. In this paper we present the Stanford University Research Firewall (SURF), a network firewall design that is suitable for a research environment. While still protecting information and computing resources behind the firewall, this firewall is less restrictive of outward information flow than the traditional model; can be easily deployed; and can give internal users the illusion of unrestricted e-mail, anonymous FTP, and WWW connectivity to the greater Internet. Our experience demonstrates that an adequate firewall for a research environment can be constructed for minimal cost using off-the-shelf software and hardware components. Michael B. Greenwald, Sandeep K. Singhal, Jonathan Stone 0001, David R. Cheriton |
NDSS | 1 |
| 1996 | The Synergy Between Non-Blocking Synchronization and Operating System StructureabstractNo abstract available. Michael B. Greenwald, David R. Cheriton |
OSDI | 1 |
| 1996 | Practical Algorithms for Self Scaling Histograms or Better than Average Data Collection
Michael B. Greenwald |
Perform. Evaluation | 1 |