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

Kristin Tufte

dblp:t/KristinTufte · DBLP profile ↗
← Back
18ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none

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

Databases, data management, data science and information retrieval · 17 · 1 first-authorArtificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2Human-computer interaction and ubiquitous 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.

Databases, data mining, and information retrieval
8 papers
Data stream processing · 48% Transaction processing and concurrency control · 39% Spatial and temporal data management · 5%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 14 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
ACID transactions
0.212015
S-Store: Streaming Meets Transaction Processing · Proc. VLDB Endow. 2015
Transaction processing and concurrency control
OLTP
0.212015
S-Store: Streaming Meets Transaction Processing · Proc. VLDB Endow. 2015
Data stream processing
stream processing systems
0.212015
S-Store: Streaming Meets Transaction Processing · Proc. VLDB Endow. 2015
Data stream processing › stream processing systems
transactional stream processing
0.212014
S-Store: A Streaming NewSQL System for Big Velocity Applications · Proc. VLDB Endow. 2014
Data stream processing
continuous query processing
0.112008
Out-of-order processing: a new architecture for high-performance stream systems · Proc. VLDB Endow. 2008
Data stream processing
out-of-order stream processing
0.112008
Out-of-order processing: a new architecture for high-performance stream systems · Proc. VLDB Endow. 2008
Spatial and temporal data management › trajectory analysis
travel time estimation
0.112007
Travel time estimation using NiagaraST and latte · SIGMOD Conference 2007
Transaction processing and concurrency control › OLTP
in-memory transaction processing
0.112014
S-Store: A Streaming NewSQL System for Big Velocity Applications · Proc. VLDB Endow. 2014
Data stream processing › continuous query processing
window semantics
0.112005
Semantics and Evaluation Techniques for Window Aggregates in Data Streams · SIGMOD Conference 2005
Data models and query languages
XML query languages
0.011999
Relational Databases for Querying XML Documents: Limitations and Opportunities · VLDB 1999
Query processing and optimization › OLAP
multidimensional query
0.011998
Array-Based Evaluation of Multi-Dimensional Queries in Object-Relational Databases Systems · ICDE 1998
Data models and query languages
object-relational database
0.011998
Array-Based Evaluation of Multi-Dimensional Queries in Object-Relational Databases Systems · ICDE 1998
Query processing and optimization
parallel query processing
0.011997
Building a Scaleable Geo-Spatial DBMS: Technology, Implementation, and Evaluation · SIGMOD Conference 1997
Query processing and optimization
aggregate query processing
0.012005
Semantics and Evaluation Techniques for Window Aggregates in Data Streams · SIGMOD Conference 2005

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

in-memory processing · 0.2distributed transactions · 0.2windows · 0.2triggers · 0.2transaction workflows · 0.2hidden state · 0.2stream progress indicators · 0.2heartbeats · 0.2punctuation · 0.1disorder handling · 0.1
YearPublicationVenuePosition
2020 Leveraging Industry Benchmarks to Teach Database Concepts
abstract
Databases have been a part of core curriculum in computer science for decades. Courses exist at both introductory and advanced levels and topics include data modeling and design, query optimization, and studying features of specific database platforms such as MySQL. Concepts such as normalization in relational databases, OLTP/OLAP are taught using assignments that are based on short synthetic examples. In this talk, we propose the use of open use industry benchmark kits (HammerDB), the Wisconsin benchmark, and/or TPC-defined industry benchmark to create "close to real-world" and engaging course modules. The use of benchmarks will not only offer new ways of teaching the existing topics but also allow extending the scope of current database courses to contemporary data management systems and big data technologies. Students will be exposed to a breadth of areas including database internals, performance optimization, schema design (real world schemas with "large" datasets), an insight into the underlying system and its performance, and exposure to -what's possible" with current hardware all under one course. The three benchmarks we discuss cover three different data management scenarios. TPC-[C/E] serves OLTP use-case, TPC-[H/DS] addresses OLAP while TPCx-BB supports a mix of OLAP and Big Data. We experimented with this idea by organizing two guest lectures on database benchmarks to a class of computer science students at Portland State University; and it was very well-received as evident from students' feedback. Through this proposal, we hope to invite interested faculty for further discussions so that it may develop into a multi-institutional endeavor.
Dippy Aggarwal, Charles Winstead, Kristin Tufte
SIGCSE3
2015 Towards automated prediction of relationships among scientific datasets
abstract
Before scientists can analyze, publish, or share their data, they often need to determine how their datasets are related. Determining relationships helps scientists identify the most complete version of a dataset, detect versions of datasets that complement each other, and determine multiple datasets that overlap. In previous work, we showed how observable relationships between two datasets help scientists recall their original derivation connection. While that work helped with identifying relationships between two datasets, it is infeasible for scientists to use it for finding relationships between all possible pairs in a large collection of datasets. In order to deal with larger numbers of datasets, we are extending our methodology with a relationship-prediction system, ReDiscover, a tool to identify pairs from a collection of datasets that are most likely related and the relationship between them. We report on the initial design of ReDiscover, which uses machine-learning methods such as Conditional Random Fields and Support Vector Machines to the relationship-discovery problem. Our preliminarily evaluation shows that ReDiscover predicted relationships with an average accuracy of 87%.
Abdussalam Alawini, David Maier 0001, Kristin Tufte, Bill Howe, Rashmi Nandikur
SSDBM3
2015 S-Store: Streaming Meets Transaction Processing
abstract
Stream processing addresses the needs of real-time applications. Transaction processing addresses the coordination and safety of short atomic computations. Heretofore, these two modes of operation existed in separate, stove-piped systems. In this work, we attempt to fuse the two computational paradigms in a single system called S-Store. In this way, S-Store can simultaneously accommodate OLTP and streaming applications. We present a simple transaction model for streams that integrates seamlessly with a traditional OLTP system, and provides both ACID and stream-oriented guarantees. We chose to build S-Store as an extension of H-Store - an open-source, in-memory, distributed OLTP database system. By implementing S-Store in this way, we can make use of the transaction processing facilities that H-Store already provides, and we can concentrate on the additional features that are needed to support streaming. Similar implementations could be done using other main-memory OLTP platforms. We show that we can actually achieve higher throughput for streaming workloads in S-Store than an equivalent deployment in H-Store alone. We also show how this can be achieved within H-Store with the addition of a modest amount of new functionality. Furthermore, we compare S-Store to two state-of-the-art streaming systems, Esper and Apache Storm, and show how S-Store can sometimes exceed their performance while at the same time providing stronger correctness guarantees.
John Meehan, Nesime Tatbul, Stanley B. Zdonik, Cansu Aslantas, Ugur Çetintemel, Jiang Du 0001, Tim Kraska, Samuel Madden 0001, David Maier 0001, Andrew Pavlo, Michael Stonebraker, Kristin Tufte
Proc. VLDB Endow.12
2014 Minimizing data movement through query transformation
abstract
Reducing data movement between desktop analytic systems and server-based data management systems is an important resource-management challenge. The system presented in this paper automatically minimizes data movement in these “hybrid” analytic systems through rewrite-based query-transformation techniques pioneered in relational database query optimization. We evaluate different classes of transformations both in terms of query improvement and optimization time.
Patrick Leyshock, David Maier 0001, Kristin Tufte
IEEE BigData3
2014 Challenges for Dataset Search
David Maier 0001, V. M. Megler, Kristin Tufte
DASFAA (1)3
2014 Helping scientists reconnect their datasets
abstract
It seems inevitable that the datasets associated with a research project proliferate over time: collaborators may extend datasets with new measurements and new attributes, new experimental runs result in new files with similar structures, and subsets of data are extracted for independent analysis. As these "residual" datasets begin to accrete over time, scientists can lose track of the derivation history that connects them, complicating data sharing, provenance tracking, and scientific reproducibility. In this paper, focusing on data in spreadsheets, we consider how observable relationships between two datasets can help scientists recall their original derivation connection. For instance, if dataset A is wholly contained in dataset B, B may be a more recent version of A and should be preferred when archiving or publishing.
Abdussalam Alawini, David Maier 0001, Kristin Tufte, Bill Howe
SSDBM3
2014 Data movement in hybrid analytic systems: a case for automation
abstract
Hybrid data analysis systems integrate an analytic tool and a data management tool. While hybrid systems have benefits, in order to be effective data movement between the two hybrid components must be minimized. Through experimental results we demonstrate that under workloads whose inputs vary in size, shape, and location, automation is the only practical way to manage data movement in hybrid systems.
Patrick Leyshock, David Maier 0001, Kristin Tufte
SSDBM3
2014 S-Store: A Streaming NewSQL System for Big Velocity Applications
abstract
First-generation streaming systems did not pay much attention to state management via ACID transactions (e.g., [3, 4]). S-Store is a data management system that combines OLTP transactions with stream processing. To create S-Store, we begin with H-Store, a main-memory transaction processing engine, and add primitives to support streaming. This includes triggers and transaction workflows to implement push-based processing, windows to provide a way to bound the computation, and tables with hidden state to implement scoping for proper isolation. This demo explores the benefits of this approach by showing how a naïve implementation of our benchmarks using only H-Store can yield incorrect results. We also show that by exploiting push-based semantics and our implementation of triggers, we can achieve significant improvement in transaction throughput. We demo two modern applications: (i) leaderboard maintenance for a version of "American Idol", and (ii) a city-scale bicycle rental scenario.
Ugur Çetintemel, Jiang Du 0001, Tim Kraska, Samuel Madden 0001, David Maier 0001, John Meehan, Andrew Pavlo, Michael Stonebraker, Erik Sutherland, Nesime Tatbul, Kristin Tufte, Stanley B. Zdonik
Proc. VLDB Endow.11
2013 Agrios: A hybrid approach to big array analytics
abstract
Hybrid systems for analyzing big data integrate an analytic tool and a dedicated data-management platform. The necessary movement of data between the components of a hybrid system can lead to performance problems, if that movement is not managed effectively. We present Agrios, a hybrid analytic system for array-structured data, integrating R and SciDB. Agrios minimizes data movement between the two components of the hybrid, using techniques repurposed from relational database query optimization.
Patrick Leyshock, David Maier 0001, Kristin Tufte
IEEE BigData3
2009 Inter-Operator Feedback in Data Stream Management Systems via Punctuation
Rafael Fernández-Moctezuma, Kristin Tufte, Jin Li 0003
CIDR2
2008 Out-of-order processing: a new architecture for high-performance stream systems
abstract
Many stream-processing systems enforce an order on data streams during query evaluation to help unblock blocking operators and purge state from stateful operators. Such in-order processing (IOP) systems not only must enforce order on input streams, but also require that query operators preserve order. This order-preserving requirement constrains the implementation of stream systems and incurs significant performance penalties, particularly for memory consumption. Especially for high-performance, potentially distributed stream systems, the cost of enforcing order can be prohibitive. We introduce a new architecture for stream systems, out-of-order processing (OOP), that avoids ordering constraints. The OOP architecture frees stream systems from the burden of order maintenance by using explicit stream progress indicators, such as punctuation or heartbeats, to unblock and purge operators. We describe the implementation of OOP stream systems and discuss the benefits of this architecture in depth. For example, the OOP approach has proven useful for smoothing workload bursts caused by expensive end-of-window operations, which can overwhelm internal communication paths in IOP approaches. We have implemented OOP in two stream systems, Gigascope and NiagaraST. Our experimental study shows that the OOP approach can significantly outperform IOP in a number of aspects, including memory, throughput and latency.
Jin Li 0003, Kristin Tufte, Vladislav Shkapenyuk, Vassilis Papadimos, Theodore Johnson, David Maier 0001
Proc. VLDB Endow.2
2007 Travel time estimation using NiagaraST and latte
abstract
To address increasing traffic congestion and its associated consequences, traffic managers are turning to intelligent transportation management. The latte project is extending data stream technology to handle queries that combine live streams with large data archives, motivated by needs in the Intelligent Transportation Systems (ITS) domain. In particular, we focus on queries that combine live data streams with large data archives. We demonstrate such stream-archive queries via the travel-time estimation problem. The demonstration uses the new latte system which has been developed using the NiagaraST stream processing system and the PORTAL transportation data archive.
Kristin Tufte, Jin Li 0003, David Maier 0001, Vassilis Papadimos, Robert L. Bertini, James Rucker
SIGMOD Conference1
2005 Semantics of Data Streams and Operators
David Maier 0001, Jin Li 0003, Peter A. Tucker, Kristin Tufte, Vassilis Papadimos
ICDT4
2005 Semantics and Evaluation Techniques for Window Aggregates in Data Streams
abstract
A windowed query operator breaks a data stream into possibly overlapping subsets of data and computes a result over each. Many stream systems can evaluate window aggregate queries. However, current stream systems suffer from a lack of an explicit definition of window semantics. As a result, their implementations unnecessarily confuse window definition with physical stream properties. This confusion complicates the stream system, and even worse, can hurt performance both in terms of memory usage and execution time. To address this problem, we propose a framework for defining window semantics, which can be used to express almost all types of windows of which we are aware, and which is easily extensible to other types of windows that may occur in the future. Based on this definition, we explore a one-pass query evaluation strategy, the Window-ID (WID) approach, for various types of window aggregate queries. WID significantly reduces both required memory space and execution time for a large class of window definitions. In addition, WID can leverage punctuations to gracefully handle disorder. Our experimental study shows that WID has better execution-time performance than existing window aggregate query evaluation options that retain and reprocess tuples, and has better latency-accuracy tradeoffs for disordered input streams compared to using a fixed delay for handling disorder.
Jin Li 0003, David Maier 0001, Kristin Tufte, Vassilis Papadimos, Peter A. Tucker
SIGMOD Conference3
2003 Distributed Query Processing and Catalogs for Peer-to-Peer Systems
Vassilis Papadimos, David Maier 0001, Kristin Tufte
CIDR3
1999 Relational Databases for Querying XML Documents: Limitations and Opportunities
Jayavel Shanmugasundaram, Kristin Tufte, David J. DeWitt, Jeffrey F. Naughton
VLDB2
1998 Array-Based Evaluation of Multi-Dimensional Queries in Object-Relational Databases Systems
abstract
Since multi-dimensional arrays are a natural data structure for supporting multi-dimensional queries, and object-relational (O/R) database systems support multi-dimensional array ADTs (abstract data types), it is natural to ask if a multi-dimensional array-based ADT can be used to improve O/R DBMS performance on multi-dimensional queries. As an initial step toward answering this question, we have implemented a multi-dimensional array in the Paradise O/R DBMS. In this paper, we describe the implementation of this compressed-array ADT and explore its performance for queries including star-join consolidations and selections. We show that, in many cases, the array ADT can provide significantly higher performance than can be obtained by applying techniques such as bitmap indices and star-join algorithms to relational tables.
Yihong Zhao 0001, Karthikeyan Ramasamy, Kristin Tufte, Jeffrey F. Naughton
ICDE3
1997 Building a Scaleable Geo-Spatial DBMS: Technology, Implementation, and Evaluation
abstract
This paper presents a number of new techniques for parallelizing geo-spatial database systems and discusses their implementation in the Paradise object-relational database system. The effectiveness of these techniques is demonstrated using a variety of complex geo-spatial queries over a 120 GB global geo-spatial data set.
Jignesh M. Patel, Jie-Bing Yu, Navin Kabra, Kristin Tufte, Biswadeep Nag, Josef Burger, Nancy E. Hall, Karthikeyan Ramasamy, Roger Lueder, Curt J. Ellmann, Jim Kupsch, Shelly Guo, David J. DeWitt, Jeffrey F. Naughton
SIGMOD Conference4