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.

Sabah Currim

dblp:22/5067 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
2since 2021 · last 2024
0009-0003-2818-6353ORCID · corroborated

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

Databases, data management, data science and information retrieval · 11 · 4 first-author · 2 since 2021Artificial intelligence and machine learning · 2

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
5 papers
Query processing and optimization · 69% Database system architecture and tuning · 15% Data models and query languages · 11%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Performance modeling and evaluation · 100%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query optimization
1.322024
Identifying the Root Causes of DBMS Suboptimality · ACM Trans. Database Syst. 2024
Have query optimizers hit the wall? · VLDB J. 2022
Query processing and optimization › query planning
query plan selection
0.812024
Identifying the Root Causes of DBMS Suboptimality · ACM Trans. Database Syst. 2024
Performance modeling and evaluation
benchmarking
0.312017
DBMS Metrology: Measuring Query Time · ACM Trans. Database Syst. 2017
Data models and query languages › temporal data model
temporal constraints
0.112012
Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012
Spatial and temporal data management
temporal databases
0.112012
Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012
Data models and query languages › schema languages
XML schema
0.112012
Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012
Data models and query languages › schema management
schema evolution
0.012012
Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012

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

structural causal model · 1.1correlational analysis · 1.1structural equation modeling · 0.8regression analysis · 0.8causal analysis · 0.8timing protocol · 0.5temporal schema · 0.1sequenced and nonsequenced constraints · 0.1
YearPublicationVenuePosition
2024 Identifying the Root Causes of DBMS Suboptimality
abstract
The query optimization phase within a database management system (DBMS) ostensibly finds the fastest query execution plan from a potentially large set of enumerated plans, all of which correctly compute the same result of the specified query. Sometimes the cost-based optimizer selects a slower plan, for a variety of reasons. Previous work has focused on increasing the performance of specific components, often a single operator, within an individual DBMS. However, that does not address the fundamental question: from where does this suboptimality arise, across DBMSes generally? In particular, the contribution of each of many possible factors to DBMS suboptimality is currently unknown. To identify the root causes of DBMS suboptimality, we first introduce the notion of empirical suboptimality of a query plan chosen by the DBMS, indicated by the existence of a query plan that performs more efficiently than the chosen plan, for the same query. A crucial aspect is that this can be measured externally to the DBMS, and thus does not require access to its source code. We then propose a novel predictive model to explain the relationship between various factors in query optimization and empirical suboptimality. Our model associates suboptimality with the factors of complexity of the schema, of the underlying data on which the query is evaluated, of the query itself, and of the DBMS optimizer. The model also characterizes concomitant interactions among these factors. This model induces a number of specific hypotheses that were tested on multiple DBMSes. We performed a series of experiments that examined the plans for thousands of queries run on four popular DBMSes. We tested the model on over a million of these query executions, using correlational analysis, regression analysis, and causal analysis, specifically Structural Equation Modeling (SEM). We observed that the dependent construct of empirical suboptimality prevalence correlates positively with nine specific constructs characterizing four identified factors that explain in concert much of the variance of suboptimality of two extensive benchmarks, across these disparate DBMSes. This predictive model shows that it is the common aspects of these DBMSes that predict suboptimality, not the particulars embedded in the inordinate complexity of each of these DBMSes. This paper thus provides a new methodology to study mature query optimizers, identifies underlying DBMS-independent causes for the observed suboptimality, and quantifies the relative contribution of each of these causes to the observed suboptimality. This work thus provides a roadmap for fundamental improvements of cost-based query optimizers.
Sabah Currim, Richard T. Snodgrass, Young-Kyoon Suh
ACM Trans. Database Syst.1
2022 Have query optimizers hit the wall?
Richard T. Snodgrass, Sabah Currim, Young-Kyoon Suh
VLDB J.2
2017 An empirical study of transaction throughput thrashing across multiple relational DBMSes
Young-Kyoon Suh, Richard T. Snodgrass, Sabah Currim
Inf. Syst.3
2017 DBMS Metrology: Measuring Query Time
abstract
It is surprisingly hard to obtain accurate and precise measurements of the time spent executing a query because there are many sources of variance. To understand these sources, we review relevant per-process and overall measures obtainable from the Linux kernel and introduce a structural causal model relating these measures. A thorough correlational analysis provides strong support for this model. We attempted to determine why a particular measurement wasn’t repeatable and then to devise ways to eliminate or reduce that variance. This enabled us to articulate a timing protocol that applies to proprietary DBMSes, that ensures the repeatability of a query, and that obtains a quite accurate query execution time while dropping very few outliers. This resulting query time measurement procedure, termed the Tucson Timing Protocol Version 2 (TTPv2), consists of the following steps: (i) perform sanity checks to ensure data validity; (ii) drop some query executions via clearly motivated predicates; (iii) drop some entire queries at a cardinality, again via clearly motivated predicates; (iv) for those that remain, compute a single measured time by a carefully justified formula over the underlying measures of the remaining query executions; and (v) perform post-analysis sanity checks. The result is a mature, general, robust, self-checking protocol that provides a more precise and more accurate timing of the query. The protocol is also applicable to other operating domains in which measurements of multiple processes each doing computation and I/O is needed.
Sabah Currim, Richard T. Snodgrass, Young-Kyoon Suh, Rui Zhang 0035
ACM Trans. Database Syst.1
2014 Using a knowledge learning framework to predict errors in database design
Sabah Currim, Sudha Ram, Alexandra Durcikova, Faiz Currim
Inf. Syst.1
2013 DBMS metrology: measuring query time
abstract
It is surprisingly hard to obtain accurate and precise measurements of the time spent executing a query. We review relevant process and overall measures obtainable from the Linux kernel and introduce a structural causal model relating these measures. A thorough correlational analysis provides strong support for this model. Using this model, we developed a timing protocol, which (1) performs sanity checks to ensure validity of the data, (2) drops some query executions via clearly motivated predicates, (3) drops some entire queries at a cardinality, again via clearly motivated predicates, (4) for those that remain, for each computes a single measured time by a carefully justified formula over the underlying measures of the remaining query executions, and (5) performs post-analysis sanity checks. The resulting query time measurement procedure, termed the Tucson Protocol, applies to proprietary and open-source DBMSes.
Sabah Currim, Richard T. Snodgrass, Young-Kyoon Suh, Rui Zhang 0035, Matthew Wong Johnson
SIGMOD Conference1
2012 Adding Temporal Constraints to XML Schema
abstract
If past versions of XML documents are retained, what of the various integrity constraints defined in XML Schema on those documents? This paper describes how to interpret such constraints as sequenced constraints, applicable at each point in time. We also consider how to add new variants that apply across time, so-called nonsequenced constraints. Our approach supports temporal documents that vary over both valid and transaction time, whose schema can vary over transaction time. We do this by replacing the schema with a (possibly time-varying) temporal schema and replacing the document with a temporal document, both of which are upward compatible with conventional XML and with conventional tools like XMLLINT, which we have extended to support the temporal constraints introduced here.
Faiz Currim, Sabah Currim, Curtis E. Dyreson, Richard T. Snodgrass, Stephen W. Thomas, Rui Zhang 0035
IEEE Trans. Knowl. Data Eng.2
2008 Validating quicksand: Temporal schema versioning in tauXSchema
Richard T. Snodgrass, Curtis E. Dyreson, Faiz Currim, Sabah Currim, Shailesh Joshi
Data Knowl. Eng.4
2007 Weaving temporal and reliability aspects into a schema tapestry
Curtis E. Dyreson, Richard T. Snodgrass, Faiz Currim, Sabah Currim, Shailesh Joshi
Data Knowl. Eng.4
2006 Schema-Mediated Exchange of Temporal XML Data
Curtis E. Dyreson, Richard T. Snodgrass, Faiz Currim, Sabah Currim
ER4
2004 A Tale of Two Schemas: Creating a Temporal XML Schema from a Snapshot Schema with tXSchema
Faiz Currim, Sabah Currim, Curtis E. Dyreson, Richard T. Snodgrass
EDBT2