Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michael B. Greenwald

dblp:g/MichaelBGreenwald · also Michael Greenwald · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › program transformation
bidirectional transformation
0.122007
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.122007
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.112007
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.112005
Combinators for bi-directional tree transformations: a linguistic approach to the view update problem · POPL 2005
Concurrent programming › synchronization
non-blocking synchronization
0.122002
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.012004
A hybrid direct-indirect estimator of network internal delays · SIGMETRICS 2004
Internet of things and sensor networks › wireless sensor network
in-network aggregation
0.012004
Power-Conserving Computation of Order-Statistics over Sensor Networks · PODS 2004
Concurrent programming › non-blocking algorithms
non-blocking data structures
0.012002
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.012001
Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001
Algorithms and data structures
space-efficient algorithms
0.012001
Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001
Algorithms and data structures › data streams
streaming algorithms
0.012001
Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001
Transport protocols and congestion control › error control
error detection
0.011998
Performance of checksums and CRC's over real data · IEEE/ACM Trans. Netw. 1998
Database theory
view update
0.012005
Combinators for bi-directional tree transformations: a linguistic approach to the view update problem · POPL 2005
Network security
firewall
0.011996
Designing an Academic Firewall: Policy, Practice, and Experience with SURF · NDSS 1996
Query processing and optimization
aggregate query processing
0.012004
Power-Conserving Computation of Order-Statistics over Sensor Networks · PODS 2004
Network measurement and analytics
network tomography
0.012004
A hybrid direct-indirect estimator of network internal delays · SIGMETRICS 2004
Routing and switching
routing
0.012003
cing: Measuring Network-Internal Delays using only Existing Infrastructure · INFOCOM 2003
Processor architecture and microarchitecture
instruction set architecture
0.012002
Two-handed emulation: how to build non-blocking implementation of complex data-structures using DCAS · PODC 2002
Memory systems
shared memory
0.012002
How to wait when you are not going to block · PODC 2002
Query processing and optimization
approximate query processing
0.012001
Space-Efficient Online Computation of Quantile Summaries · SIGMOD Conference 2001
Storage systems
file systems
0.011998
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.011996
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
YearPublicationVenuePosition
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 problem
abstract
We 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
ISC4
2006 Agreeing to Agree: Conflict Resolution for Optimistically Replicated Data
Michael B. Greenwald, Sanjeev Khanna, Keshav Kunal, Benjamin C. Pierce, Alan Schmitt
DISC1
2006 Flexible network monitoring with FLAME
Kostas G. Anagnostakis, Michael B. Greenwald, Sotiris Ioannidis, Jonathan M. Smith
Comput. Networks2
2005 Combinators for bi-directional tree transformations: a linguistic approach to the view update problem
abstract
We 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
POPL2
2004 Exchange-Based Incentive Mechanisms for Peer-to-Peer File Sharing
abstract
Performance 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
ICDCS2
2004 Power-Conserving Computation of Order-Statistics over Sensor Networks
abstract
We 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
PODS1
2004 A hybrid direct-indirect estimator of network internal delays
abstract
No abstract available.
Kostas G. Anagnostakis, Michael B. Greenwald
SIGMETRICS2
2003 cing: Measuring Network-Internal Delays using only Existing Infrastructure
abstract
Several 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
INFOCOM2
2002 Efficient packet monitoring for network management
abstract
Network 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
NOMS4
2002 How to wait when you are not going to block
abstract
No abstract available.
Michael B. Greenwald
PODC1
2002 Two-handed emulation: how to build non-blocking implementation of complex data-structures using DCAS
abstract
This 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
PODC1
2002 Direct measurement vs. indirect inference for determining network-internal delays
Kostas G. Anagnostakis, Michael B. Greenwald
Perform. Evaluation2
2001 Space-Efficient Online Computation of Quantile Summaries
abstract
An ∈-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 Conference1
1998 Performance of checksums and CRC's over real data
abstract
Checksum 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 SURF
abstract
Corporate 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
NDSS1
1996 The Synergy Between Non-Blocking Synchronization and Operating System Structure
abstract
No abstract available.
Michael B. Greenwald, David R. Cheriton
OSDI1
1996 Practical Algorithms for Self Scaling Histograms or Better than Average Data Collection
Michael B. Greenwald
Perform. Evaluation1