EDBT 2026 Demo / reviewers in the wild / expert
Sabah Currim
dblp:22/5067
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
query optimization |
1.3 | 2 | 2024 | 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.8 | 1 | 2024 | Identifying the Root Causes of DBMS Suboptimality · ACM Trans. Database Syst. 2024 |
Performance modeling and evaluation
benchmarking |
0.3 | 1 | 2017 | DBMS Metrology: Measuring Query Time · ACM Trans. Database Syst. 2017 |
Data models and query languages › temporal data model
temporal constraints |
0.1 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Spatial and temporal data management
temporal databases |
0.1 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Data models and query languages › schema languages
XML schema |
0.1 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Data models and query languages › schema management
schema evolution |
0.0 | 1 | 2012 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Identifying the Root Causes of DBMS SuboptimalityabstractThe 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 TimeabstractIt 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 timeabstractIt 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 Conference | 1 |
| 2012 | Adding Temporal Constraints to XML SchemaabstractIf 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 |
ER | 4 |
| 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 |
EDBT | 2 |