Demo Data from EDBT 2026 / reviewers in the wild / expert
Neil Conway
dblp:05/729
· DBLP profile ↗
14ranked-venue papers
2as first author
0since 2021 · last 2017
0000-0003-4064-3484ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 1 first-authorSystems, architecture and hardware · 4 · 1 first-authorComputer networks · 1Applied, 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 architecture, parallel and distributed computing, and storage systems
6 papers |
Distributed systems · 73% Parallel and multicore computing · 14% Storage systems · 12% | |
| Software engineering, system software, and programming languages
4 papers |
Program analysis · 74% Programming languages and type systems · 26% | |
| Databases, data mining, and information retrieval
2 papers |
Data integration and cleaning · 100% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
0.5 | 2 | 2017 | Blazes: Coordination Analysis and Placement for Distributed Programs · ACM Trans. Database Syst. 2017 Blazes: Coordination analysis for distributed programs · ICDE 2014 |
Distributed systems › consistency models
distributed consistency |
0.5 | 2 | 2017 | Blazes: Coordination Analysis and Placement for Distributed Programs · ACM Trans. Database Syst. 2017 Blazes: Coordination analysis for distributed programs · ICDE 2014 |
Distributed systems
distributed programming |
0.3 | 2 | 2014 | Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014 Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010 |
Data integration and cleaning
data quality |
0.2 | 2 | 2011 | Usher: Improving Data Quality with Dynamic Forms · IEEE Trans. Knowl. Data Eng. 2011 USHER: Improving data quality with dynamic forms · ICDE 2010 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.2 | 2 | 2010 | Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 MapReduce Online · NSDI 2010 |
Distributed systems › distributed object systems
distributed garbage collection |
0.2 | 1 | 2014 | Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014 |
Storage systems › storage management
storage reclamation |
0.2 | 1 | 2014 | Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014 |
Programming languages and type systems › programming paradigms
declarative programming |
0.1 | 1 | 2010 | Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010 |
Distributed systems › stream processing
continuous query |
0.1 | 1 | 2010 | Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 |
Distributed systems
fault tolerance |
0.1 | 2 | 2014 | Blazes: Coordination analysis for distributed programs · ICDE 2014 Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010 |
Programming languages and type systems
domain-specific languages |
0.1 | 1 | 2014 | Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014 |
User interface design and tools › user interface design
form design |
0.0 | 1 | 2011 | Usher: Improving Data Quality with Dynamic Forms · IEEE Trans. Knowl. Data Eng. 2011 |
High-performance computing
cluster computing |
0.0 | 1 | 2010 | MapReduce Online · NSDI 2010 |
Methods — techniques the papers use, named apart from their topics
program analysis · 1.3declarative language · 0.6coordination code synthesis · 0.4code generation · 0.4probabilistic model · 0.4dynamic form adaptation · 0.2declarative programming · 0.2pipelining · 0.1active learning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Blazes: Coordination Analysis and Placement for Distributed ProgramsabstractDistributed consistency is perhaps the most-discussed topic in distributed systems today. Coordination protocols can ensure consistency, but in practice they cause undesirable performance unless used judiciously. Scalable distributed architectures avoid coordination whenever possible, but under-coordinated systems can exhibit behavioral anomalies under fault, which are often extremely difficult to debug. This raises significant challenges for distributed system architects and developers. In this article, we present B lazes , a cross-platform program analysis framework that (a) identifies program locations that require coordination to ensure consistent executions, and (b) automatically synthesizes application-specific coordination code that can significantly outperform general-purpose techniques. We present two case studies, one using annotated programs in the Twitter Storm system and another using the Bloom declarative language. Peter Alvaro, Neil Conway, Joseph M. Hellerstein, David Maier 0001 |
ACM Trans. Database Syst. | 2 |
| 2014 | Blazes: Coordination analysis for distributed programsabstractDistributed consistency is perhaps the most discussed topic in distributed systems today. Coordination protocols can ensure consistency, but in practice they cause undesirable performance unless used judiciously. Scalable distributed architectures avoid coordination whenever possible, but undercoordinated systems can exhibit behavioral anomalies under fault, which are often extremely difficult to debug. This raises significant challenges for distributed system architects and developers. In this paper we present BLAZES, a cross-platform program analysis framework that (a) identifies program locations that require coordination to ensure consistent executions, and (b) automatically synthesizes application-specific coordination code that can significantly outperform general-purpose techniques. We present two case studies, one using annotated programs in the Twitter Storm system, and another using the Bloom declarative language. Peter Alvaro, Neil Conway, Joseph M. Hellerstein, David Maier 0001 |
ICDE | 2 |
| 2014 | Edelweiss: Automatic Storage Reclamation for Distributed ProgrammingabstractEvent Log Exchange (ELE) is a common programming pattern based on immutable state and messaging. ELE sidesteps traditional challenges in distributed consistency, at the expense of introducing new challenges in designing space reclamation protocols to avoid consuming unbounded storage. We introduce Edelweiss , a sublanguage of Bloom that provides an ELE programming model, yet automatically reclaims space without programmer assistance. We describe techniques to analyze Edelweiss programs and automatically generate application-specific distributed space reclamation logic. We show how Edelweiss can be used to elegantly implement a variety of communication and distributed storage protocols; the storage reclamation code generated by Edelweiss effectively garbage-collects state and often matches hand-written protocols from the literature. Neil Conway, Peter Alvaro, Emily Andrews, Joseph M. Hellerstein |
Proc. VLDB Endow. | 1 |
| 2013 | Consistency without bordersabstractDistributed consistency is a perennial research topic; in recent years it has become an urgent practical matter as well. The research literature has focused on enforcing various flavors of consistency at the I/O layer, such as linearizability of read/write registers. For practitioners, strong I/O consistency is often impractical at scale, while looser forms of I/O consistency are difficult to map to application-level concerns. Instead, it is common for developers to take matters of distributed consistency into their own hands, leading to application-specific solutions that are tricky to write, test and maintain. Peter Alvaro, Peter Bailis, Neil Conway, Joseph M. Hellerstein |
SoCC | 3 |
| 2012 | Distributed programming and consistency: principles and practiceabstractIn recent years, distributed programming has become a topic of widespread interest among developers. However, writing reliable distributed programs remains stubbornly difficult. In addition to the inherent challenges of distribution---asynchrony, concurrency, and partial failure---many modern distributed systems operate at massive scale. Scalability concerns have in turn encouraged many developers to eschew strongly consistent distributed storage in favor of application-level consistency criteria [5, 10, 18], which has raised the degree of difficulty still further. Peter Alvaro, Neil Conway, Joseph M. Hellerstein |
SoCC | 2 |
| 2012 | Logic and lattices for distributed programmingabstractIn recent years there has been interest in achieving application-level consistency criteria without the latency and availability costs of strongly consistent storage infrastructure. A standard technique is to adopt a vocabulary of commutative operations; this avoids the risk of inconsistency due to message reordering. Another approach was recently captured by the CALM theorem, which proves that logically monotonic programs are guaranteed to be eventually consistent. In logic languages such as Bloom, CALM analysis can automatically verify that programs achieve consistency without coordination. Neil Conway, William R. Marczak, Peter Alvaro, Joseph M. Hellerstein, David Maier 0001 |
SoCC | 1 |
| 2011 | Consistency Analysis in Bloom: a CALM and Collected Approach
Peter Alvaro, Neil Conway, Joseph M. Hellerstein, William R. Marczak |
CIDR | 2 |
| 2011 | Usher: Improving Data Quality with Dynamic FormsabstractData quality is a critical problem in modern databases. data-entry forms present the first and arguably best opportunity for detecting and mitigating errors, but there has been little research into automatic methods for improving data quality at entry time. In this paper, we propose Usher, an end-to-end system for form design, entry, and data quality assurance. Using previous form submissions, Usher learns a probabilistic model over the questions of the form. Usher then applies this model at every step of the data-entry process to improve data quality. Before entry, it induces a form layout that captures the most important data values of a form instance as quickly as possible and reduces the complexity of error-prone questions. During entry, it dynamically adapts the form to the values being entered by providing real-time interface feedback, reasking questions with dubious responses, and simplifying questions by reformulating them. After entry, it revisits question responses that it deems likely to have been entered incorrectly by reasking the question or a reformulation thereof. We evaluate these components of Usher using two real-world data sets. Our results demonstrate that Usher can improve data quality considerably at a reduced cost when compared to current practice. Kuang Chen, Harr Chen, Neil Conway, Joseph M. Hellerstein, Tapan S. Parikh |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2010 | Boom analytics: exploring data-centric, declarative programming for the cloudabstractBuilding and debugging distributed software remains extremely difficult. We conjecture that by adopting a data-centric approach to system design and by employing declarative programming languages, a broad range of distributed software can be recast naturally in a data-parallel programming model. Our hope is that this model can significantly raise the level of abstraction for programmers, improving code simplicity, speed of development, ease of software evolution, and program correctness. Peter Alvaro, Tyson Condie, Neil Conway, Khaled Elmeleegy, Joseph M. Hellerstein, Russell Sears |
EuroSys | 3 |
| 2010 | USHER: Improving data quality with dynamic formsabstractData quality is a critical problem in modern databases. Data entry forms present the first and arguably best opportunity for detecting and mitigating errors, but there has been little research into automatic methods for improving data quality at entry time. In this paper, we propose USHER, an end-to-end system for form design, entry, and data quality assurance. Using previous form submissions, USHER learns a probabilistic model over the questions of the form. USHER then applies this model at every step of the data entry process to improve data quality. Before entry, it induces a form layout that captures the most important data values of a form instance as quickly as possible. During entry, it dynamically adapts the form to the values being entered, and enables real-time feedback to guide the data enterer toward their intended values. After entry, it re-asks questions that it deems likely to have been entered incorrectly. We evaluate all three components of USHER using two real-world data sets. Our results demonstrate that each component has the potential to improve data quality considerably, at a reduced cost when compared to current practice. Kuang Chen, Harr Chen, Neil Conway, Joseph M. Hellerstein, Tapan S. Parikh |
ICDE | 3 |
| 2010 | MapReduce Online
Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, Khaled Elmeleegy, Russell Sears |
NSDI | 2 |
| 2010 | Online aggregation and continuous query support in MapReduceabstractMapReduce is a popular framework for data-intensive distributed computing of batch jobs. To simplify fault tolerance, the output of each MapReduce task and job is materialized to disk before it is consumed. In this demonstration, we describe a modified MapReduce architecture that allows data to be pipelined between operators. This extends the MapReduce programming model beyond batch processing, and can reduce completion times and improve system utilization for batch jobs as well. We demonstrate a modified version of the Hadoop MapReduce framework that supports online aggregation, which allows users to see "early returns" from a job as it is being computed. Our Hadoop Online Prototype (HOP) also supports continuous queries, which enable MapReduce programs to be written for applications such as event monitoring and stream processing. HOP retains the fault tolerance properties of Hadoop, and can run unmodified user-defined MapReduce programs. Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, John Gerth, Justin Talbot, Khaled Elmeleegy, Russell Sears |
SIGMOD Conference | 2 |
| 2009 | Continuous Analytics: Rethinking Query Processing in a Network-Effect World
Michael J. Franklin, Sailesh Krishnamurthy, Neil Conway, Alan Li, Alexander Russakovsky, Neil Thombre |
CIDR | 3 |
| 2009 | Improving data quality with dynamic formsabstractOrganizations in developing regions want to efficiently collect digital data, but standard data gathering practices from the developed world are often inappropriate. Traditional techniques for form design and data quality are expensive and labour-intensive. We propose a new data-driven approach to form design, execution (filling) and quality assurance. We demonstrate USHER, an end-to-end system that automatically generates data entry forms that enforce and maintain data quality constraints during execution. The system features a probabilistic engine that drives form-user interactions to encourage correct answers. Kuang Chen, Harr Chen, Neil Conway, Heather Dolan, Joseph M. Hellerstein, Tapan S. Parikh |
ICTD | 3 |