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

Ivan T. Bowman

dblp:58/1195 · DBLP profile ↗
← Back
12ranked-venue papers
8as first author
1since 2021 · last 2021
—ORCID · none

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

Databases, data management, data science and information retrieval · 9 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 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
8 papers
Query processing and optimization · 42% Transaction processing and concurrency control · 23% Distributed and cloud data management · 22%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 95% Performance modeling and evaluation · 5%

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

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › cloud database
cloud-native database
0.512021
Bringing Cloud-Native Storage to SAP IQ · SIGMOD Conference 2021
Transaction processing and concurrency control › transaction processing architecture
transaction manager
0.512021
Bringing Cloud-Native Storage to SAP IQ · SIGMOD Conference 2021
Storage systems › object storage
cloud object store
0.512021
Bringing Cloud-Native Storage to SAP IQ · SIGMOD Conference 2021
Storage systems › storage hierarchy
tiered storage
0.512021
Bringing Cloud-Native Storage to SAP IQ · SIGMOD Conference 2021
Query processing and optimization
query optimization
0.212014
Parallel I/O aware query optimization · SIGMOD Conference 2014
Storage systems › flash and SSD
solid-state drive
0.212014
Parallel I/O aware query optimization · SIGMOD Conference 2014
Data mining › clustering
density-based clustering
0.112012
Parametric Plan Caching Using Density-Based Clustering · ICDE 2012
Query processing and optimization › runtime optimization › prefetching
semantic prefetching
0.122005
Optimization of query streams using semantic prefetching · ACM Trans. Database Syst. 2005
Optimization of Query Streams Using Semantic Prefetching · SIGMOD Conference 2004
Query processing and optimization › query optimization
stream query optimization
0.122005
Optimization of query streams using semantic prefetching · ACM Trans. Database Syst. 2005
Optimization of Query Streams Using Semantic Prefetching · SIGMOD Conference 2004
Query processing and optimization › runtime optimization › prefetching
query prefetching
0.112007
Semantic Prefetching of Correlated Query Sequences · ICDE 2007
Performance modeling and evaluation
cost modeling
0.112014
Parallel I/O aware query optimization · SIGMOD Conference 2014
Information retrieval
query prediction
0.112005
Optimization of query streams using semantic prefetching · ACM Trans. Database Syst. 2005
Query processing and optimization › query rewriting
cost-based query rewriting
0.012004
Optimization of Query Streams Using Semantic Prefetching · SIGMOD Conference 2004
Indexing and storage engines
b-tree
0.012002
A compact B-tree · SIGMOD Conference 2002
Indexing and storage engines › compressed data structures
space-efficient index
0.012002
A compact B-tree · SIGMOD Conference 2002
Query processing and optimization › query optimization
join enumeration
0.012000
Join Enumeration in a Memory-Constrained Environment · ICDE 2000
Requirements engineering and software design
software architecture
0.011999
Linux as a Case Study: Its Extracted Software Architecture · ICSE 1999
Requirements engineering and software design › software architecture › software architecture analysis
software architecture recovery
0.011999
Linux as a Case Study: Its Extracted Software Architecture · ICSE 1999
Query processing and optimization › query optimization
cost-based optimization
0.012005
Optimization of query streams using semantic prefetching · ACM Trans. Database Syst. 2005
Transaction processing and concurrency control
OLTP
0.012002
A compact B-tree · SIGMOD Conference 2002

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

caching layer · 1.0buffer manager extension · 1.0calibration process · 0.4locality-sensitive hashing · 0.1density-based clustering · 0.1cost-based optimization · 0.1semantic prefetching · 0.1request prediction · 0.1machine learning for request prediction · 0.1context-based prediction · 0.0source code analysis · 0.0
YearPublicationVenuePosition
2021 Bringing Cloud-Native Storage to SAP IQ
abstract
In this paper, we describe our journey of transforming SAP IQ into a relational database management system (RDBMS) that utilizes cheap, elastically scalable object stores on the cloud. SAP IQ is a three-decade old, disk-based, columnar RDBMS that is optimized for complex online analytical processing (OLAP) workloads. Traditionally, SAP IQ has been designed to operate on shared storage devices with strong consistency guarantees (e.g., high-caliber storage area network devices). Therefore, deploying SAP IQ on the cloud, as is, would have meant utilizing storage solutions such as NetApp or AWS EFS that provide a POSIX compliant file interface and strong consistency guarantees, but at a much higher monetary cost. These costs can accumulate easily to diminish the economies of scale that one would expect on the cloud, which can be undesirable. Instead, we have enhanced the design of SAP IQ to operate on cloud object stores such as AWS S3 and Azure Blob Storage. Object stores rely on a weaker consistency model, and potentially have higher latency; however, because of these design trade-offs, they are able to offer (i) better pricing, (ii) enhanced durability, (iii) improved elasticity, and (iv) higher throughput. By enhancing SAP IQ to operate under these design trade-offs, we have unlocked many of the opportunities offered by object stores. More specifically, we have extended SAP IQ's buffer manager and transaction manager, and have introduced a new caching layer that utilizes instance storage on AWS EC2. Experiments using the TPC-H benchmark demonstrate that we can gain an order of magnitude reduction in data-at rest storage costs while improving query and load performance.
Mohammed Abouzour, Günes Aluç, Ivan T. Bowman, Nandan Marathe, Sagar Ranadive, Muhammed Sharique, John Smirnios
SIGMOD Conference3
2014 Parallel I/O aware query optimization
abstract
New trends in storage industry suggest that in the near future a majority of the hard disk drive-based storage subsystems will be replaced by solid state drives (SSDs). Database management systems can substantially benefit from the superior I/O performance of SSDs. Although the impact of using SSD in query processing has been studied in the past, exploiting the I/O parallelism of SSDs in query processing and optimization has not received enough attention. In this paper, at first, we show why the query optimizer needs to be aware of the benefit of the I/O parallelism in solid state drives. We characterize the benefit of exploiting I/O parallelism in database scan operators in SAP SQL Anywhere and propose a novel general I/O cost model that considers the impact of device I/O queue depth in I/O cost estimation. We show that using this model, the best plans found by the optimizer would be much closer to optimal. The proposed model is implemented in SAP SQL Anywhere. This model, dynamically defined by a calibration process, summarizes the behavior of the I/O subsystem, without having any prior knowledge about the type and the number of devices which are used in the storage subsystem.
Pedram Ghodsnia, Ivan T. Bowman, Anisoara Nica
SIGMOD Conference2
2012 Parametric Plan Caching Using Density-Based Clustering
abstract
Query plan caching eliminates the need for repeated query optimization, hence, it has strong practical implications for relational database management systems (RDBMSs). Unfortunately, existing approaches consider only the query plan generated at the expected values of parameters that characterize the query, data and the current state of the system, while these parameters may take different values during the lifetime of a cached plan. A better alternative is to harvest the optimizer's plan choice for different parameter values, populate the cache with promising query plans, and select a cached plan based upon current parameter values. To address this challenge, we propose a parametric plan caching (PPC) framework that uses an online plan space clustering algorithm. The clustering algorithm is density-based, and it exploits locality-sensitive hashing as a pre-processing step so that clusters in the plan spaces can be efficiently stored in database histograms and queried in constant time. We experimentally validate that our approach is precise, efficient in space-and-time and adaptive, requiring no eager exploration of the plan spaces of the optimizer.
Günes Aluç, David DeHaan, Ivan T. Bowman
ICDE3
2007 Semantic Prefetching of Correlated Query Sequences
abstract
We present a system that optimizes sequences of related client requests by combining small requests into larger ones, thus reducing per-request overhead. The system predicts upcoming requests and their parameter values based on past observations, and prefetches results that are expected to be needed. We describe how the system makes its predictions and how it uses them to optimize the request stream. We also characterize the benefits with several experiments.
Ivan T. Bowman, Kenneth Salem
ICDE1
2005 Optimization of query streams using semantic prefetching
abstract
Streams of relational queries submitted by client applications to database servers contain patterns that can be used to predict future requests. We present the Scalpel system, which detects these patterns and optimizes request streams using context-based predictions of future requests. Scalpel uses its predictions to provide a form of semantic prefetching, which involves combining a predicted series of requests into a single request that can be issued immediately. Scalpel's semantic prefetching reduces not only the latency experienced by the application but also the total cost of query evaluation. We describe how Scalpel learns to predict optimizable request patterns by observing the application's request stream during a training phase. We also describe the types of query pattern rewrites that Scalpels cost-based optimizer considers. Finally, we present empirical results that show the costs and benefits of Scalpel's optimizations.
Ivan T. Bowman, Kenneth Salem
ACM Trans. Database Syst.1
2004 Optimization of Query Streams Using Semantic Prefetching
abstract
Streams of relational queries submitted by client applications to database servers contain patterns that can be used to predict future requests. We present the Scalpel system, which detects these patterns and optimizes request streams using context-based predictions of future requests. Scalpel uses its predictions to provide a form of semantic prefetching, which involves combining a predicted series of requests into a single request that can be issued immediately. Scalpel's semantic prefetching reduces not only the latency experienced by the application but also the total cost of query evaluation. We describe how Scalpel learns to predict optimizable request patterns by observing the application's request stream during a training phase. We also describe the types of query pattern rewrites that Scalpel's cost-based optimizer considers. Finally, we present empirical results that show the costs and benefits of Scalpel's optimizations.
Ivan T. Bowman, Kenneth Salem
SIGMOD Conference1
2003 Optimizing temporal queries: efficient handling of duplicates
Ivan T. Bowman, David Toman 0001
Data Knowl. Eng.1
2002 A compact B-tree
abstract
In this paper we describe a Patricia tree-based B-tree variant suitable for OLTP. In this variant, each page of the B-tree contains a local Patricia tree instead of the usual sorted array of keys. It has been implemented in iAnywhere ASA Version 8.0. Preliminary experience has shown that these indexes can provide significant space and performance benefits over existing ASA indexes.
Peter Bumbulis, Ivan T. Bowman
SIGMOD Conference2
2001 Optimizing Temporal Queries: Efficient Handling of Duplicates
abstract
Recent research in the area of temporal databases has proposed a number of query languages that vary in their expressive power and the semantics they provide to users. These query languages represent a spectrum of solutions to the tension between clean semantics and efficient evaluation. Often, these query languages are implemented by translating temporal queries into standard relational queries. However, the compiled queries are often quite cumbersome and expensive to execute even using state-of-the-art relational products. The paper presents an optimization technique that produces more efficient translated SQL queries by taking into account the properties of the encoding used for temporal attributes. For concreteness, this translation technique is presented in the context of SQL/TP; however these techniques are also applicable to other temporal query languages.
Ivan T. Bowman, David Toman 0001
TIME1
2000 Join Enumeration in a Memory-Constrained Environment
abstract
In today's computing environment, database technology can be found on virtually any device, from traditional mainframes to cellular phones. Sophisticated applications, whether enterprise information portals or sales force automation systems, can 'push' much of their complexity into the database itself; indeed, this represents one of the main benefits of database technology. The challenge, however, is to support these complex applications, and the queries they generate, on small computing devices. We describe a deterministic join enumeration algorithm for left-deep processing trees, currently implemented in Sybase SQL Anywhere, a small-footprint relational database system whose target market ranges from workgroup servers to small hand-held devices. The algorithm is able to efficiently optimize complex queries with high join degree by employing a novel approach to cost based pruning of the search space. We present some empirical performance results on several production queries obtained from SQL Anywhere customers, and show that our approach requires significantly less memory than other deterministic join enumeration algorithms which have been described in the literature.
Ivan T. Bowman, G. N. Paulley
ICDE1
2000 Connecting architecture reconstruction frameworks
Ivan T. Bowman, Michael W. Godfrey, Richard C. Holt
Inf. Softw. Technol.1
1999 Linux as a Case Study: Its Extracted Software Architecture
abstract
Article Linux as a case study: its extracted software architecture Share on Authors: Ivan T. Bowman Dept. of Computer Science, University of Waterloo, Waterloo, Ontario N2L 3G1, Canada Dept. of Computer Science, University of Waterloo, Waterloo, Ontario N2L 3G1, CanadaView Profile , Richard C. Holt Dept. of Computer Science, University of Waterloo, Waterloo, Ontario N2L 3G1, Canada Dept. of Computer Science, University of Waterloo, Waterloo, Ontario N2L 3G1, CanadaView Profile , Neil V. Brewster Dept. of Electrical and Computer Engineering, University of Toronto, Toronto, Ontario M5S 1A4, Canada Dept. of Electrical and Computer Engineering, University of Toronto, Toronto, Ontario M5S 1A4, CanadaView Profile Authors Info & Claims ICSE '99: Proceedings of the 21st international conference on Software engineeringMay 1999 Pages 555–563https://doi.org/10.1145/302405.302691Published:16 May 1999 116citation2,631DownloadsMetricsTotal Citations116Total Downloads2,631Last 12 Months30Last 6 weeks4 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Ivan T. Bowman, Richard C. Holt, Neil V. Brewster
ICSE1