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

Neil Conway

dblp:05/729 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
0.522017
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.522017
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.322014
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.222011
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.222010
Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010
MapReduce Online · NSDI 2010
Distributed systems › distributed object systems
distributed garbage collection
0.212014
Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014
Storage systems › storage management
storage reclamation
0.212014
Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014
Programming languages and type systems › programming paradigms
declarative programming
0.112010
Boom analytics: exploring data-centric, declarative programming for the cloud · EuroSys 2010
Distributed systems › stream processing
continuous query
0.112010
Online aggregation and continuous query support in MapReduce · SIGMOD Conference 2010
Distributed systems
fault tolerance
0.122014
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.112014
Edelweiss: Automatic Storage Reclamation for Distributed Programming · Proc. VLDB Endow. 2014
User interface design and tools › user interface design
form design
0.012011
Usher: Improving Data Quality with Dynamic Forms · IEEE Trans. Knowl. Data Eng. 2011
High-performance computing
cluster computing
0.012010
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
YearPublicationVenuePosition
2017 Blazes: Coordination Analysis and Placement for Distributed Programs
abstract
Distributed 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 programs
abstract
Distributed 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
ICDE2
2014 Edelweiss: Automatic Storage Reclamation for Distributed Programming
abstract
Event 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 borders
abstract
Distributed 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
SoCC3
2012 Distributed programming and consistency: principles and practice
abstract
In 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
SoCC2
2012 Logic and lattices for distributed programming
abstract
In 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
SoCC1
2011 Consistency Analysis in Bloom: a CALM and Collected Approach
Peter Alvaro, Neil Conway, Joseph M. Hellerstein, William R. Marczak
CIDR2
2011 Usher: Improving Data Quality with Dynamic Forms
abstract
Data 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 cloud
abstract
Building 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
EuroSys3
2010 USHER: Improving data quality with dynamic forms
abstract
Data 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
ICDE3
2010 MapReduce Online
Tyson Condie, Neil Conway, Peter Alvaro, Joseph M. Hellerstein, Khaled Elmeleegy, Russell Sears
NSDI2
2010 Online aggregation and continuous query support in MapReduce
abstract
MapReduce 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 Conference2
2009 Continuous Analytics: Rethinking Query Processing in a Network-Effect World
Michael J. Franklin, Sailesh Krishnamurthy, Neil Conway, Alan Li, Alexander Russakovsky, Neil Thombre
CIDR3
2009 Improving data quality with dynamic forms
abstract
Organizations 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
ICTD3