Demo Data from EDBT 2026 / reviewers in the wild / expert
Harumi A. Kuno
dblp:02/451 · also Harumi Anne Kuno
· DBLP profile ↗
20ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 19 · 2 first-author
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
15 papers |
Indexing and storage engines · 46% Transaction processing and concurrency control · 24% Database system architecture and tuning · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Storage systems · 76% Performance modeling and evaluation · 15% Cloud and datacenter computing · 4% |
Topics — the 28 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines
adaptive indexing |
0.5 | 3 | 2014 | Transactional support for adaptive indexing · VLDB J. 2014 Concurrency Control for Adaptive Indexing · Proc. VLDB Endow. 2012 Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores · Proc. VLDB Endow. 2011 |
Database system architecture and tuning
workload management |
0.3 | 3 | 2009 | A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009 Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009 Dynamic Workload Management for Very Large Data Warehouses: Juggling Feathers and Bowling Balls · VLDB 2007 |
Database system architecture and tuning
pointer swizzling |
0.2 | 1 | 2014 | In-Memory Performance for Big Data · Proc. VLDB Endow. 2014 |
Transaction processing and concurrency control › concurrency control › locking
early lock release |
0.2 | 1 | 2013 | Controlled lock violation · SIGMOD Conference 2013 |
Transaction processing and concurrency control › concurrency control
locking |
0.2 | 1 | 2013 | Controlled lock violation · SIGMOD Conference 2013 |
Indexing and storage engines
b-tree |
0.1 | 1 | 2012 | Foster b-trees · ACM Trans. Database Syst. 2012 |
Indexing and storage engines › b-tree
concurrent b-tree |
0.1 | 1 | 2012 | Foster b-trees · ACM Trans. Database Syst. 2012 |
Indexing and storage engines
tree index |
0.1 | 1 | 2012 | Foster b-trees · ACM Trans. Database Syst. 2012 |
Storage systems
flash and SSD |
0.1 | 1 | 2012 | Foster b-trees · ACM Trans. Database Syst. 2012 |
Storage systems › flash and SSD › flash-aware data management
SSD-aware indexing |
0.1 | 1 | 2012 | Foster b-trees · ACM Trans. Database Syst. 2012 |
Storage systems
storage reliability |
0.1 | 1 | 2012 | Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database Failures · Proc. VLDB Endow. 2012 |
Indexing and storage engines
b+-tree |
0.1 | 1 | 2011 | Modern B-tree techniques · ICDE 2011 |
Indexing and storage engines › adaptive indexing
database cracking |
0.1 | 1 | 2011 | Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-Stores · Proc. VLDB Endow. 2011 |
Indexing and storage engines › multidimensional indexing
multidimensional b-tree |
0.1 | 1 | 2011 | Modern B-tree techniques · ICDE 2011 |
Information retrieval › evaluation
query performance prediction |
0.1 | 1 | 2009 | Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2009 | Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine Learning · ICDE 2009 |
Transaction processing and concurrency control › contention management
lock contention |
0.0 | 1 | 2013 | Controlled lock violation · SIGMOD Conference 2013 |
Transaction processing and concurrency control
logging and recovery |
0.0 | 1 | 2012 | Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database Failures · Proc. VLDB Endow. 2012 |
Query processing and optimization › materialized view
view materialization |
0.0 | 2 | 1998 | Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation · IEEE Trans. Knowl. Data Eng. 1998 Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996 |
Data integration and cleaning
schema mapping |
0.0 | 1 | 2001 | Gangam - A Solution to Support Multiple Data Models, their Mappings and Maintenance · SIGMOD Conference 2001 |
Embedded and real-time systems › real-time scheduling
admission control |
0.0 | 1 | 2009 | A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2009 | A Testbed for Managing Dynamic Mixed Workloads · Proc. VLDB Endow. 2009 |
Data integration and cleaning
data warehouse |
0.0 | 1 | 2007 | Dynamic Workload Management for Very Large Data Warehouses: Juggling Feathers and Bowling Balls · VLDB 2007 |
Query processing and optimization › view maintenance
incremental view maintenance |
0.0 | 1 | 1998 | Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation · IEEE Trans. Knowl. Data Eng. 1998 |
Distributed and cloud data management › data replication
update propagation |
0.0 | 1 | 1996 | Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996 |
Query processing and optimization
view maintenance |
0.0 | 1 | 1996 | Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996 |
Data models and query languages
object-oriented database |
0.0 | 2 | 1998 | Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance Evaluation · IEEE Trans. Knowl. Data Eng. 1998 Using Object-Oriented Principles to Optimize Update Propagation to Materialized Views · ICDE 1996 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1996 | The MultiView Project: Object-Oriented View Technology and Applications · SIGMOD Conference 1996 |
Methods — techniques the papers use, named apart from their topics
experimental evaluation · 0.4self-testing · 0.3page recovery index · 0.3node migration · 0.3regression · 0.2machine learning · 0.2automatic tuning · 0.2experimental analysis · 0.1hybrid algorithm design · 0.1experimental comparison · 0.1policy controller · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | In-Memory Performance for Big DataabstractWhen a working set fits into memory, the overhead imposed by the buffer pool renders traditional databases non-competitive with in-memory designs that sacrifice the benefits of a buffer pool. However, despite the large memory available with modern hardware, data skew, shifting workloads, and complex mixed workloads make it difficult to guarantee that a working set will fit in memory. Hence, some recent work has focused on enabling in-memory databases to protect performance when the working data set almost fits in memory. Contrary to those prior efforts, we enable buffer pool designs to match in-memory performance while supporting the "big data" workloads that continue to require secondary storage, thus providing the best of both worlds. We introduce here a novel buffer pool design that adapts pointer swizzling for references between system objects (as opposed to application objects), and uses it to practically eliminate buffer pool overheads for memoryresident data. Our implementation and experimental evaluation demonstrate that we achieve graceful performance degradation when the working set grows to exceed the buffer pool size, and graceful improvement when the working set shrinks towards and below the memory and buffer pool sizes. Goetz Graefe, Haris Volos 0001, Hideaki Kimura 0001, Harumi A. Kuno, Joseph A. Tucek, Mark Lillibridge, Alistair C. Veitch |
Proc. VLDB Endow. | 4 |
| 2014 | Transactional support for adaptive indexing
Goetz Graefe, Felix Halim, Stratos Idreos, Harumi A. Kuno, Stefan Manegold, Bernhard Seeger |
VLDB J. | 4 |
| 2013 | Controlled lock violationabstractIn databases with a large buffer pool, a transaction may run in less time than it takes to log the transaction's commit record on stable storage. Such cases motivate a technique called early lock release: immediately after appending its commit record to the log buffer in memory, a transaction may release its locks. Thus, it cuts overall lock duration to a fraction and reduces lock contention accordingly. Goetz Graefe, Mark Lillibridge, Harumi A. Kuno, Joseph A. Tucek, Alistair C. Veitch |
SIGMOD Conference | 3 |
| 2012 | Concurrency Control for Adaptive IndexingabstractAdaptive indexing initializes and optimizes indexes incrementally, as a side effect of query processing. The goal is to achieve the benefits of indexes while hiding or minimizing the costs of index creation. However, index-optimizing side effects seem to turn read-only queries into update transactions that might, for example, create lock contention. This paper studies concurrency control in the context of adaptive indexing. We show that the design and implementation of adaptive indexing rigorously separates index structures from index contents ; this relaxes the constraints and requirements during adaptive indexing compared to those of traditional index updates. Our design adapts to the fact that an adaptive index is refined continuously, and exploits any concurrency opportunities in a dynamic way. A detailed experimental analysis demonstrates that (a) adaptive indexing maintains its adaptive properties even when running concurrent queries, (b) adaptive indexing can exploit the opportunity for parallelism due to concurrent queries, (c) the number of concurrency conflicts and any concurrency administration overheads follow an adaptive behavior, decreasing as the workload evolves and adapting to the workload needs. Goetz Graefe, Felix Halim, Stratos Idreos, Harumi A. Kuno, Stefan Manegold |
Proc. VLDB Endow. | 4 |
| 2012 | Definition, Detection, and Recovery of Single-Page Failures, a Fourth Class of Database FailuresabstractThe three traditional failure classes are system, media, and transaction failures. Sometimes, however, modern storage exhibits failures that differ from all of those. In order to capture and describe such cases, single-page failures are introduced as a fourth failure class. This class encompasses all failures to read a data page correctly and with plausible contents despite all correction attempts in lower system levels. Efficient recovery seems to require a new data structure called the page recovery index. Its transactional maintenance can be accomplished writing the same number of log records as today's efficient implementations of logging and recovery. Detection and recovery of a single-page failure can be sufficiently fast that the affected data access is merely delayed, without the need to abort the transaction. Goetz Graefe, Harumi A. Kuno |
Proc. VLDB Endow. | 2 |
| 2012 | Foster b-treesabstractFoster B-trees are a new variant of B-trees that combines advantages of prior B-tree variants optimized for many-core processors and modern memory hierarchies with flash storage and nonvolatile memory. Specific goals include: (i) minimal concurrency control requirements for the data structure, (ii) efficient migration of nodes to new storage locations, and (iii) support for continuous and comprehensive self-testing. Like B link -trees, Foster B-trees optimize latching without imposing restrictions or specific designs on transactional locking, for example, key range locking. Like write-optimized B-trees, and unlike B link -trees, Foster B-trees enable large writes on RAID and flash devices as well as wear leveling and efficient defragmentation. Finally, they support continuous and inexpensive yet comprehensive verification of all invariants, including all cross-node invariants of the B-tree structure. An implementation and a performance evaluation show that the Foster B-tree supports high concurrency and high update rates without compromising consistency, correctness, or read performance. Goetz Graefe, Hideaki Kimura 0001, Harumi A. Kuno |
ACM Trans. Database Syst. | 3 |
| 2011 | Modern B-tree techniquesabstractIn summary, the core design of B-trees has remained unchanged in 40 years: balanced trees, pages or other units of I/O as nodes, efficient root-to-leaf search, splitting and merging nodes, etc. On the other hand, an enormous amount of research and development has improved every aspect of B-trees including data contents such as multi-dimensional data, access algorithms such as multi-dimensional queries, data organization within each node such as compression and cache optimization, concurrency control such as separation of latching and locking, recovery such as multi-level recovery, etc. Gray and Reuter believed in 1993 that “B-trees are by far the most important access path structure in database and file systems.” It seems that this statement remains true today. B-tree indexes are likely to gain new importance in relational databases due to the advent of flash storage. Fast access latencies permit many more random I/O operations than traditional disk storage, thus shifting the break-even point between a full-bandwidth scan and a B-tree index search, even if the scan has the benefit of columnar database storage. We hope that this tutorial of B-tree techniques will stimulate research and development of modern B-tree indexing techniques for future data management systems. Goetz Graefe, Harumi A. Kuno |
ICDE | 2 |
| 2011 | Modeling the Performance of the Hadoop Online PrototypeabstractMapReduce is an important paradigm to support modern data-intensive applications. In this paper we address the challenge of modeling performance of one implementation of MapReduce called Hadoop Online Prototype (HOP), with a specific target on the intra-job pipeline parallelism. We use a hierarchical model that combines a precedence model and a queuing network model to capture the intra-job synchronization constraints. We first show how to build a precedence graph that represents the dependencies among multiple tasks of the same job. We then apply it jointly with an approximate Mean Value Analysis (aMVA) solution to predict mean job response time and resource utilization. We validate our solution against a queuing network simulator in various scenarios, finding that our performance model presents a close agreement, with maximum relative difference under 15%. Emanuel Vianna, Giovanni Comarela, Tatiana Pontes, Jussara M. Almeida, Virgílio A. F. Almeida, Kevin Wilkinson, Harumi A. Kuno, Umeshwar Dayal |
SBAC-PAD | 7 |
| 2011 | Merging What's Cracked, Cracking What's Merged: Adaptive Indexing in Main-Memory Column-StoresabstractAdaptive indexing is characterized by the partial creation and refinement of the index as side effects of query execution. Dynamic or shifting workloads may benefit from preliminary index structures focused on the columns and specific key ranges actually queried --- without incurring the cost of full index construction. The costs and benefits of adaptive indexing techniques should therefore be compared in terms of initialization costs, the overhead imposed upon queries, and the rate at which the index converges to a state that is fully-refined for a particular workload component. Based on an examination of database cracking and adaptive merging, which are two techniques for adaptive indexing, we seek a hybrid technique that has a low initialization cost and also converges rapidly. We find the strengths and weaknesses of database cracking and adaptive merging complementary. One has a relatively high initialization cost but converges rapidly. The other has a low initialization cost but converges relatively slowly. We analyze the sources of their respective strengths and explore the space of hybrid techniques. We have designed and implemented a family of hybrid algorithms in the context of a column-store database system. Our experiments compare their behavior against database cracking and adaptive merging, as well as against both traditional full index lookup and scan of unordered data. We show that the new hybrids significantly improve over past methods while at least two of the hybrids come very close to the "ideal performance" in terms of both overhead per query and convergence to a final state. Stratos Idreos, Stefan Manegold, Harumi A. Kuno, Goetz Graefe |
Proc. VLDB Endow. | 3 |
| 2010 | Self-selecting, self-tuning, incrementally optimized indexesabstractIn a relational data warehouse with many tables, the number of possible and promising indexes exceeds human comprehension and requires automatic index tuning. While monitoring and reactive index tuning have been proposed, adaptive indexing focuses on adapting the physical database layout for and by actual queries. Goetz Graefe, Harumi A. Kuno |
EDBT | 2 |
| 2009 | Visualizing the robustness of query execution
Goetz Graefe, Harumi A. Kuno, Janet L. Wiener |
CIDR | 2 |
| 2009 | Managing long-running queriesabstractBusiness Intelligence query workloads that run against very large data warehouses contain queries whose execution times range, sometimes unpredictably, from seconds to hours. The presence of even a handful of long-running queries can significantly slow down a workload consisting of thousands of queries, creating havoc for queries that require a quick response. Long-running queries are a known problem in all commercial database products. However, we have not seen a thorough classification of long-running queries nor a systematic study of the most effective corrective actions. Stefan Krompass, Harumi A. Kuno, Janet L. Wiener, Kevin Wilkinson, Umeshwar Dayal, Alfons Kemper |
EDBT | 2 |
| 2009 | Predicting Multiple Metrics for Queries: Better Decisions Enabled by Machine LearningabstractOne of the most challenging aspects of managing a very large data warehouse is identifying how queries will behave before they start executing. Yet knowing their performance characteristics - their runtimes and resource usage - can solve two important problems. First, every database vendor struggles with managing unexpectedly long-running queries. When these long-running queries can be identified before they start, they can be rejected or scheduled when they will not cause extreme resource contention for the other queries in the system. Second, deciding whether a system can complete a given workload in a given time period (or a bigger system is necessary) depends on knowing the resource requirements of the queries in that workload. We have developed a system that uses machine learning to accurately predict the performance metrics of database queries whose execution times range from milliseconds to hours. For training and testing our system, we used both real customer queries and queries generated from an extended set of TPC-DS templates. The extensions mimic queries that caused customer problems. We used these queries to compare how accurately different techniques predict metrics such as elapsed time, records used, disk I/Os, and message bytes. The most promising technique was not only the most accurate, but also predicted these metrics simultaneously and using only information available prior to query execution. We validated the accuracy of this machine learning technique on a number of HP Neoview configurations. We were able to predict individual query elapsed time within 20% of its actual time for 85% of the test queries. Most importantly, we were able to correctly identify both the short and long-running (up to two hour) queries to inform workload management and capacity planning. Archana Ganapathi, Harumi A. Kuno, Umeshwar Dayal, Janet L. Wiener, Armando Fox, Michael I. Jordan, David A. Patterson 0001 |
ICDE | 2 |
| 2009 | A Testbed for Managing Dynamic Mixed WorkloadsabstractWorkload management for operational business intelligence (BI) databases is difficult. Queries vary widely in length and objectives. Resource contention is difficult to predict and to control as dynamically-arriving, long, analyst queries compete for resources with ongoing online-transaction processing (OLTP) queries and batch report queries. Currently, administrators struggle to choose workload management policies and set their thresholds manually. The goal of our project is a software framework to make the management of such mixed workloads easier. Our framework includes a policy controller that tunes workload management policies automatically to meet workload objectives. This demonstration of our system illustrates (1) the difficulty of managing a BI database workload and (2) the benefits of tuning policies automatically and individually for each service class of queries in a workload. In addition, our demonstrator is a useful research tool for understanding how policies and a policy controller adapt as the system state changes under a mixed workload. In our demo, the participant plays the administrator and tunes the policies for a variety of difficult-to-manage workloads as they execute. These policies include admission control, scheduling, and execution control policies. We visualize the policies, the user objectives, and the load on the system components (CPUs, memory, disks) during execution, which helps the participant see whether objectives are being met and make appropriate policy decisions. At the end of each workload, the participant is given the opportunity to compare how their policies met workload objectives versus policies determined by our automatic policy controller. Stefan Krompass, Harumi A. Kuno, Janet L. Wiener, Kevin Wilkinson, Umeshwar Dayal, Alfons Kemper |
Proc. VLDB Endow. | 2 |
| 2007 | Dynamic Workload Management for Very Large Data Warehouses: Juggling Feathers and Bowling Balls
Stefan Krompass, Umeshwar Dayal, Harumi A. Kuno, Alfons Kemper |
VLDB | 3 |
| 2006 | Enabling Outsourced Service Providers to Think Globally While Acting Locally
Kevin Wilkinson, Harumi A. Kuno, Kannan Govindarajan, Kei Yuasa, Kevin Smathers, Jyotirmaya Nanda, Umeshwar Dayal |
EDBT | 2 |
| 2001 | Gangam - A Solution to Support Multiple Data Models, their Mappings and MaintenanceabstractNo abstract available. Kajal T. Claypool, Elke A. Rundensteiner, Xin Zhang 0002, Hong Su, Harumi A. Kuno, Wang-Chien Lee, Gail Mitchell |
SIGMOD Conference | 5 |
| 1998 | Incremental Maintenance of Materialized Object-Oriented Views in MultiView: Strategies and Performance EvaluationabstractView materialization is a promising technique for achieving the data sharing and virtual restructuring capabilities needed by advanced applications such as data warehousing and workflow management systems. Much existing work addresses the problem of how to maintain the consistency of materialized relational views under update operations. However, little progress has been made thus far regarding the topic of view materialization in object-oriented databases (OODBs). In this paper, we demonstrate that there are several significant differences between the relational and object-oriented paradigms that can be exploited when addressing the object-oriented view materialization problem. First, we propose techniques that prune update propagation by exploiting knowledge of the subsumption relationships between classes to identify branches of classes to which we do not need to propagate updates and by using derivation ordering to eliminate self-cancelling propagation. Second, we use encapsulated interfaces, combined with the fact that any unique database property is inherited from a single location, to provide a "registration service" by which virtual classes can register their interest in specific properties and be notified upon modification of those properties. Third, we introduce the notion of hierarchical registrations that further optimizes update propagation by organizing the registration structures according to the class generalization hierarchy, thereby pruning the set of classes that are notified of updates. We have successfully implemented all proposed techniques in the MultiView system on top of the GemStone OODBMS. To the best of our knowledge, MultiView is the first OODB view system to provide updatable materialized virtual classes and virtual schemata. In this paper, we also present a cost model for our update algorithms, and we report results from the experimental studies we have run on the MultiView system, measuring the impact of various optimization strategies incorporated into our materialization update algorithms. Harumi A. Kuno, Elke A. Rundensteiner |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1996 | Using Object-Oriented Principles to Optimize Update Propagation to Materialized ViewsabstractView materialization is known to be a valuable technique for performance optimization in relational databases, and much work has been done addressing the problem of consistently maintaining relational views under update operations. However, little progress has been made thus far regarding the topic of view materialization in object-oriented databases (OODBs). In this paper, we demonstrate that there are several significant differences between the relational and object-oriented paradigms that can be exploited when addressing the object-oriented view materialization problem. We use the subsumption relationships between classes to identify branches of classes to which we do not need to propagate updates. Similarly, we use encapsulated interfaces combined with the fact that any unique database property is inherited from a single location to provide a "registration/notification" service for optimizing incremental view updates. We also report results from the experimental studies we have run on the MultiView system measuring the impact of these optimization strategies. Harumi A. Kuno, Elke A. Rundensteiner |
ICDE | 1 |
| 1996 | The MultiView Project: Object-Oriented View Technology and ApplicationsabstractNo abstract available. Elke A. Rundensteiner, Harumi A. Kuno, Young-Gook Ra, Viviane Crestana-Taube, Matthew C. Jones, Pedro José Marrón |
SIGMOD Conference | 2 |