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

Daniel Halperin

dblp:74/6541 · DBLP profile ↗
← Back
17ranked-venue papers
7as first author
1since 2021 · last 2023
0000-0003-0118-0931ORCID · verified

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

Computer networks · 7 · 4 first-author · 1 since 2021Databases, data management, data science and information retrieval · 6 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Artificial intelligence and machine learning · 1Security and privacy · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Computer networks
5 papers
Network management and operations · 53% Wireless networking · 15% Datacenter networks · 13%
Databases, data mining, and information retrieval
4 papers
Distributed and cloud data management · 51% Data mining · 17% Database theory · 17%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 100%

Topics — the 24 heaviest of 30, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network management and operations
configuration verification
0.712023
Lessons from the evolution of the Batfish configuration analysis tool · SIGCOMM 2023
Network management and operations › network configuration
network configuration analysis
0.712023
Lessons from the evolution of the Batfish configuration analysis tool · SIGCOMM 2023
Distributed and cloud data management › cloud database
database-as-a-service
0.212016
SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016
Data mining
clustering
0.212015
Time-Varying Clusters in Large-Scale Flow Cytometry · AAAI 2015
Distributed and cloud data management › distributed query processing
fault-tolerant query execution
0.212015
Asynchronous and Fault-Tolerant Recursive Datalog Evaluation in Shared-Nothing Engines · Proc. VLDB Endow. 2015
Database theory › deductive database
recursive datalog query
0.212015
Asynchronous and Fault-Tolerant Recursive Datalog Evaluation in Shared-Nothing Engines · Proc. VLDB Endow. 2015
Distributed and cloud data management
distributed query processing
0.212014
Demonstration of the Myria big data management service · SIGMOD Conference 2014
Cloud and datacenter computing
big data analytics
0.212014
Demonstration of the Myria big data management service · SIGMOD Conference 2014
Network optimization and economics › network design
survivable network design
0.212013
F10: A Fault-Tolerant Engineered Network · NSDI 2013
Datacenter networks › wireless data center networks
60 GHz links
0.112011
Augmenting data center networks with multi-gigabit wireless links · SIGCOMM 2011
Datacenter networks
wireless data center networks
0.112011
Augmenting data center networks with multi-gigabit wireless links · SIGCOMM 2011
Physical-layer communications
channel state information
0.112010
Predictable 802.11 packet delivery from wireless channel measurements · SIGCOMM 2010
Wireless networking › medium access control
carrier sensing
0.112008
Taking the sting out of carrier sense: interference cancellation for wireless LANs · MobiCom 2008
Wireless networking › medium access control
concurrent transmission
0.112008
Taking the sting out of carrier sense: interference cancellation for wireless LANs · MobiCom 2008
Physical-layer communications
interference cancellation
0.112008
Taking the sting out of carrier sense: interference cancellation for wireless LANs · MobiCom 2008
Wireless networking
medium access control
0.112008
Taking the sting out of carrier sense: interference cancellation for wireless LANs · MobiCom 2008
Cyber-physical and IoT security › medical device security
implantable medical device security
0.112008
Pacemakers and Implantable Cardiac Defibrillators: Software Radio Attacks and Zero-Power Defenses · SP 2008
Database system architecture and tuning › workload management
query workload analysis
0.112016
SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016
Database system architecture and tuning
workload characterization
0.112016
SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment · SIGMOD Conference 2016
Bioinformatics and computational biology › single-cell analysis
cytometry data analysis
0.112015
Time-Varying Clusters in Large-Scale Flow Cytometry · AAAI 2015
Cloud and datacenter computing › datacenter architecture
shared-nothing architecture
0.112015
Asynchronous and Fault-Tolerant Recursive Datalog Evaluation in Shared-Nothing Engines · Proc. VLDB Endow. 2015
Wireless networking › link adaptation
rate adaptation
0.012010
Predictable 802.11 packet delivery from wireless channel measurements · SIGCOMM 2010
Internet of things and sensor networks
wireless sensor network
0.012008
Taking the sting out of carrier sense: interference cancellation for wireless LANs · MobiCom 2008
Privacy and data protection › health data privacy
patient privacy
0.012008
Pacemakers and Implantable Cardiac Defibrillators: Software Radio Attacks and Zero-Power Defenses · SP 2008

Methods — techniques the papers use, named apart from their topics

datalog · 0.7binary decision diagram · 0.7incremental query plans · 0.4clustering · 0.4bag-monotonic aggregation · 0.4parallel query execution · 0.4hadoop-based distributed clustering · 0.2gaussian mixture model · 0.2data partitioning · 0.2fault tolerance · 0.2trace-driven evaluation · 0.1trace-driven simulation · 0.1software-defined radio · 0.1software radio · 0.1reverse engineering · 0.1RF power harvesting · 0.1
YearPublicationVenuePosition
2023 Lessons from the evolution of the Batfish configuration analysis tool
abstract
Batfish is a tool to analyze network configurations and forwarding. It has evolved from a research prototype to an industrial-strength product, guided by scalability, fidelity, and usability challenges encountered when analyzing complex, real-world networks. We share key lessons from this evolution, including how Datalog had significant limitations when generating and analyzing forwarding state and how binary decision diagrams (BDDs) proved highly versatile. We also describe our new techniques for addressing real-world challenges, which increase Batfish performance by three orders of magnitude and enable high-fidelity analysis of networks with thousands of nodes within minutes.
Matt Brown, Ari Fogel, Daniel Halperin, Victor Heorhiadi, Ratul Mahajan, Todd D. Millstein
SIGCOMM3
2017 The Myria Big Data Management and Analytics System and Cloud Services
Jingjing Wang 0008, Tobin Baker, Magdalena Balazinska, Daniel Halperin, Brandon Haynes, Bill Howe, Dylan Hutchison, Shrainik Jain, Ryan Maas, Parmita Mehta, Dominik Moritz, Brandon Myers, Jennifer Ortiz, Dan Suciu, Andrew Whitaker, Shengliang Xu
CIDR4
2017 Scalable and Efficient Flow-Based Community Detection for Large-Scale Graph Analysis
abstract
Community detection is an increasingly popular approach to uncover important structures in large networks. Flow-based community detection methods rely on communication patterns of the network rather than structural properties to determine communities. The Infomap algorithm in particular optimizes a novel objective function called the map equation and has been shown to outperform other approaches in third-party benchmarks. However, Infomap and its variants are inherently sequential, limiting their use for large-scale graphs. In this article, we propose a novel algorithm to optimize the map equation called RelaxMap. RelaxMap provides two important improvements over Infomap: parallelization, so that the map equation can be optimized over much larger graphs, and prioritization, so that the most important work occurs first, iterations take less time, and the algorithm converges faster. We implement these techniques using OpenMP on shared-memory multicore systems, and evaluate our approach on a variety of graphs from standard graph clustering benchmarks as well as real graph datasets. Our evaluation shows that both techniques are effective: RelaxMap achieves 70% parallel efficiency on eight cores, and prioritization improves algorithm performance by an additional 20--50% on average, depending on the graph properties. Additionally, RelaxMap converges in the similar number of iterations and provides solutions of equivalent quality as the serial Infomap implementation.
Seung-Hee Bae, Daniel Halperin, Jevin D. West, Martin Rosvall, Bill Howe
ACM Trans. Knowl. Discov. Data2
2016 SQLShare: Results from a Multi-Year SQL-as-a-Service Experiment
abstract
We analyze the workload from a multi-year deployment of a database-as-a-service platform targeting scientists and data scientists with minimal database experience. Our hypothesis was that relatively minor changes to the way databases are delivered can increase their use in ad hoc analysis environments. The web-based SQLShare system emphasizes easy dataset-at-a-time ingest, relaxed schemas and schema inference, easy view creation and sharing, and full SQL support. We find that these features have helped attract workloads typically associated with scripts and files rather than relational databases: complex analytics, routine processing pipelines, data publishing, and collaborative analysis. Quantitatively, these workloads are characterized by shorter dataset "lifetimes", higher query complexity, and higher data complexity. We report on usage scenarios that suggest SQL is being used in place of scripts for one-off data analysis and ad hoc data sharing. The workload suggests that a new class of relational systems emphasizing short-term, ad hoc analytics over engineered schemas may improve uptake of database technology in data science contexts. Our contributions include a system design for delivering databases into these contexts, a description of a public research query workload dataset released to advance research in analytic data systems, and an initial analysis of the workload that provides evidence of new use cases under-supported in existing systems.
Shrainik Jain, Dominik Moritz, Daniel Halperin, Bill Howe, Edward D. Lazowska
SIGMOD Conference3
2016 Scalable clustering algorithms for continuous environmental flow cytometry
abstract
MOTIVATION: Recent technological innovations in flow cytometry now allow oceanographers to collect high-frequency flow cytometry data from particles in aquatic environments on a scale far surpassing conventional flow cytometers. The SeaFlow cytometer continuously profiles microbial phytoplankton populations across thousands of kilometers of the surface ocean. The data streams produced by instruments such as SeaFlow challenge the traditional sample-by-sample approach in cytometric analysis and highlight the need for scalable clustering algorithms to extract population information from these large-scale, high-frequency flow cytometers. RESULTS: We explore how available algorithms commonly used for medical applications perform at classification of such a large-scale, environmental flow cytometry data. We apply large-scale Gaussian mixture models to massive datasets using Hadoop. This approach outperforms current state-of-the-art cytometry classification algorithms in accuracy and can be coupled with manual or automatic partitioning of data into homogeneous sections for further classification gains. We propose the Gaussian mixture model with partitioning approach for classification of large-scale, high-frequency flow cytometry data. AVAILABILITY AND IMPLEMENTATION: Source code available for download at https://github.com/jhyrkas/seaflow_cluster, implemented in Java for use with Hadoop. CONTACT: [email protected] SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
Jeremy Hyrkas, Sophie Clayton, Francois Ribalet, Daniel Halperin, E. Virginia Armbrust, Bill Howe
Bioinform.4
2015 Time-Varying Clusters in Large-Scale Flow Cytometry
abstract
Flow cytometers measure the optical properties of particles to classify microbes. Recent innovations have allowed oceanographers to collect flow cytometry data continuously during research cruises, leading to an explosion of data and new challenges for the classification task. The massive scale, time-varying underlying populations, and noisy measurements motivate the development of new classification methods. We describe the problem, the data, and some preliminary results demonstrating the difficulty with conventional methods.
Jeremy Hyrkas, Daniel Halperin, Bill Howe
AAAI2
2015 Perfopticon: Visual Query Analysis for Distributed Databases
abstract
Abstract Distributed database performance is often unpredictable due to issues such as system complexity, network congestion, or imbalanced data distribution. These issues are difficult for users to assess in part due to the opaque mapping between declaratively specified queries and actual physical execution plans. Database developers currently must expend significant time and effort scanning log files to isolate and debug the root causes of performance issues. In response, we present Perfopticon, an interactive query profiling tool that enables rapid insight into common problems such as performance bottlenecks and data skew. Perfopticon combines interactive visualizations of (1) query plans, (2) overall query execution, (3) data flow among servers, and (4) execution traces. These views coordinate multiple levels of abstraction to enable detection, isolation, and understanding of performance issues. We evaluate our design choices through engagements with system developers, scientists, and students. We demonstrate that Perfopticon enables performance debugging for real‐world tasks.
Dominik Moritz, Daniel Halperin, Bill Howe, Jeffrey Heer
Comput. Graph. Forum2
2015 Asynchronous and Fault-Tolerant Recursive Datalog Evaluation in Shared-Nothing Engines
abstract
We present a new approach for data analytics with iterations. Users express their analysis in Datalog with bag-monotonic aggregate operators, which enables the expression of computations from a broad variety of application domains. Queries are translated into query plans that can execute in shared-nothing engines, are incremental, and support a variety of iterative models (synchronous, asynchronous, different processing priorities) and failure-handling techniques. The plans require only small extensions to an existing shared-nothing engine, making the approach easily implementable. We implement the approach in the Myria big-data management system and use our implementation to empirically study the performance characteristics of different combinations of iterative models, failure handling methods, and applications. Our evaluation uses workloads from a variety of application domains. We find that no single method outperforms others but rather that application properties must drive the selection of the iterative query execution model.
Jingjing Wang 0008, Magdalena Balazinska, Daniel Halperin
Proc. VLDB Endow.3
2014 Demonstration of the Myria big data management service
abstract
In this demonstration, we will showcase Myria, our novel cloud service for big data management and analytics designed to improve productivity. Myria's goal is for users to simply upload their data and for the system to help them be self-sufficient data science experts on their data -- self-serve analytics. Using a web browser, Myria users can upload data, author efficient queries to process and explore the data, and debug correctness and performance issues. Myria queries are executed on a scalable, parallel cluster that uses both state-of-the-art and novel methods for distributed query processing. Our interactive demonstration will guide visitors through an exploration of several key Myria features by interfacing with the live system to analyze big datasets over the web.
Daniel Halperin, Victor Teixeira de Almeida, Lee Lee Choo, Shumo Chu, Paraschos Koutris, Dominik Moritz, Jennifer Ortiz, Vaspol Ruamviboonsuk, Jingjing Wang 0008, Andrew Whitaker, Shengliang Xu, Magdalena Balazinska, Bill Howe, Dan Suciu
SIGMOD Conference1
2013 F10: A Fault-Tolerant Engineered Network
Vincent Liu 0001, Daniel Halperin, Arvind Krishnamurthy, Thomas E. Anderson
NSDI2
2013 Real-time collaborative analysis with (almost) pure SQL: a case study in biogeochemical oceanography
abstract
We consider a case study using SQL-as-a-Service to support "instant analysis" of weakly structured relational data at a multi-investigator science retreat. Here, "weakly structured" means tabular, rows-and-columns datasets that share some common context, but that have limited a priori agreement on file formats, relationships, types, schemas, metadata, or semantics. In this case study, the data were acquired from hundreds of distinct locations during a multi-day oceanographic cruise using a variety of physical, biological, and chemical sensors and assays. Months after the cruise when preliminary data processing was complete, 40+ researchers from a variety of disciplines participated in a two-day "data synthesis workshop." At this workshop, two computer scientists used a web-based query-as-a-service platform called SQLShare to perform "SQL stenography": capturing the scientific discussion in real time to integrate data, test hypotheses, and populate visualizations to then inform and enhance further discussion. In this "field test" of our technology and approach, we found that it was not only feasible to support interactive science Q&A with essentially pure SQL, but that we significantly increased the value of the "face time" at the meeting: researchers from different fields were able to validate assumptions and resolve ambiguity about each others' fields. As a result, new science emerged from a meeting that was originally just a planning meeting. In this paper, we describe the details of this experiment, discuss our major findings, and lay out a new research agenda for collaborative science database services.
Daniel Halperin, Francois Ribalet, Konstantin Weitz, Mak A. Saito, Bill Howe, E. Virginia Armbrust
SSDBM1
2011 Augmenting data center networks with multi-gigabit wireless links
abstract
The 60 GHz wireless technology that is now emerging has the potential to provide dense and extremely fast connectivity at low cost. In this paper, we explore its use to relieve hotspots in oversubscribed data center (DC) networks. By experimenting with prototype equipment, we show that the DC environment is well suited to a deployment of 60GHz links contrary to concerns about interference and link reliability. Using directional antennas, many wireless links can run concurrently at multi-Gbps rates on top-of-rack (ToR) switches. The wired DC network can be used to sidestep several common wireless problems. By analyzing production traces of DC traffic for four real applications, we show that adding a small amount of network capacity in the form of wireless flyways to the wired DC network can improve performance. However, to be of significant value, we find that one hop indirect routing is needed. Informed by our 60GHz experiments and DC traffic analysis, we present a design that uses DC traffic levels to select and adds flyways to the wired DC network. Trace-driven evaluations show that network-limited DC applications with predictable traffic workloads running on a 1:2 oversubscribed network can be sped up by 45% in 95% of the cases, with just one wireless device per ToR switch. With two devices, in 40% of the cases, the performance is identical to that of a non-oversubscribed network.
Daniel Halperin, Srikanth Kandula, Jitendra Padhye, Paramvir Bahl, David Wetherall
SIGCOMM1
2010 Investigation into the Doppler Component of the IEEE 802.11n Channel Model
abstract
Simulations show that the Doppler component of the IEEE 802.11n channel model results in a dramatic decrease in transmit beamforming gain within only 20 ms delay, even though the model is intended for indoor WLAN environment with stationary devices. However, new measurements collected in an office environment show that degradation to transmit beamforming gain is much less sensitive to delay. With normal environmental conditions in the office environment, it was found that on average there was only a 22% decrease in transmit beamforming gain after 200 ms delay. Even with highly exaggerated motion, reasonable gain is maintained with over 100 ms of delay. Measurements with a moving device were also conducted with resulting sensitivity to delay similar to the 802.11n model. The measurements indicate that the Doppler component of the 802.11n channel model is more comparable to a moving device rather than a stationary device. The use of transmit beamforming in an indoor WLAN environment is more practical than simulations based on the IEEE 802.11n channel models would imply.
Eldad Perahia, Anmol Sheth, Thomas Kenney, Robert Stacey, Daniel Halperin
GLOBECOM5
2010 Predictable 802.11 packet delivery from wireless channel measurements
abstract
RSSI is known to be a fickle indicator of whether a wireless link will work, for many reasons. This greatly complicates operation because it requires testing and adaptation to find the best rate, transmit power or other parameter that is tuned to boost performance. We show that, for the first time, wireless packet delivery can be accurately predicted for commodity 802.11 NICs from only the channel measurements that they provide. Our model uses 802.11n Channel State Information measurements as input to an OFDM receiver model we develop by using the concept of effective SNR. It is simple, easy to deploy, broadly useful, and accurate. It makes packet delivery predictions for 802.11a/g SISO rates and 802.11n MIMO rates, plus choices of transmit power and antennas. We report testbed experiments that show narrow transition regions (<2 dB for most links) similar to the near-ideal case of narrowband, frequency-flat channels. Unlike RSSI, this lets us predict the highest rate that will work for a link, trim transmit power, and more. We use trace-driven simulation to show that our rate prediction is as good as the best rate adaptation algorithms for 802.11a/g, even over dynamic channels, and extends this good performance to 802.11n.
Daniel Halperin, Anmol Sheth, David Wetherall
SIGCOMM1
2008 Taking the sting out of carrier sense: interference cancellation for wireless LANs
abstract
A fundamental problem with unmanaged wireless networks is high packet loss rates and poor spatial reuse, especially with bursty traffic typical of normal use. To address these limitations, we explore the notion of interference cancellation for unmanaged networks - the ability for a single receiver to disambiguate and successfully receive simultaneous overlapping transmissions from multiple unsynchronized sources. We describe a practical algorithm for interference cancellation, and implement it for ZigBee using software radios. In this setting, we find that our techniques can reduce packet loss rate and substantially increase spatial reuse. With carrier sense set to prevent concurrent sends, our approach reduces the packet loss rate during collisions from 14% to 8% due to improved handling of hidden terminals. Conversely, disabling carrier sense reduces performance for only 7% of all pairs of links and increases the delivery rate for the median pair of links in our testbed by a factor of 1.8 due to improved spatial reuse.
Daniel Halperin, Thomas E. Anderson, David Wetherall
MobiCom1
2008 Pacemakers and Implantable Cardiac Defibrillators: Software Radio Attacks and Zero-Power Defenses
abstract
Our study analyzes the security and privacy properties of an implantable cardioverter defibrillator (ICD). Introduced to the U.S. market in 2003, this model of ICD includes pacemaker technology and is designed to communicate wirelessly with a nearby external programmer in the 175 kHz frequency range. After partially reverse-engineering the ICD's communications protocol with an oscilloscope and a software radio, we implemented several software radio-based attacks that could compromise patient safety and patient privacy. Motivated by our desire to improve patient safety, and mindful of conventional trade-offs between security and power consumption for resource-constrained devices, we introduce three new zero-power defenses based on RF power harvesting. Two of these defenses are human-centric, bringing patients into the loop with respect to the security and privacy of their implantable medical devices (IMDs). Our contributions provide a scientific baseline for understanding the potential security and privacy risks of current and future IMDs, and introduce human-perceptible and zero-power mitigation techniques that address those risks. To the best of our knowledge, this paper is the first in our community to use general-purpose software radios to analyze and attack previously unknown radio communications protocols.
Daniel Halperin, Thomas S. Benjamin, Benjamin Ransford, Shane S. Clark, Benessa Defend, Will Morgan, Kevin Fu, Tadayoshi Kohno, William H. Maisel
SP1
2007 Interference Cancellation: Better Receivers for a New Wireless MAC
Daniel Halperin, M. Josie Ammer, Thomas E. Anderson, David Wetherall
HotNets1