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

Kurt Stockinger

dblp:38/5145 · DBLP profile ↗
← Back
51ranked-venue papers
11as first author
14since 2021 · last 2025
0000-0003-4034-4812ORCID · verified

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

Databases, data management, data science and information retrieval · 35 · 8 first-author · 13 since 2021Artificial intelligence and machine learning · 12 · 5 first-author · 2 since 2021Systems, architecture and hardware · 12 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 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
10 papers
Query processing and optimization · 51% Data models and query languages · 33% Database system architecture and tuning · 8%
Artificial intelligence
3 papers
Information extraction and text analysis · 62% Question answering and dialogue systems · 25% Language models and text generation · 13%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 46% Performance modeling and evaluation · 40% Cloud and datacenter computing · 7%

Topics — the 30 heaviest of 36, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › query optimization › learned query optimization
learned query optimizer
1.622025
GenJoin: Conditional Generative Plan-to-Plan Query Optimizer that Learns from Subplan Hints · Proc. ACM Manag. Data 2025
Is Your Learned Query Optimizer Behaving As You Expect? A Machine Learning Perspective · Proc. VLDB Endow. 2024
Query processing and optimization
query optimization
1.622025
GenJoin: Conditional Generative Plan-to-Plan Query Optimizer that Learns from Subplan Hints · Proc. ACM Manag. Data 2025
Is Your Learned Query Optimizer Behaving As You Expect? A Machine Learning Perspective · Proc. VLDB Endow. 2024
Data models and query languages › natural language interface › natural language interface to database
text-to-SQL
1.332023
ScienceBenchmark: A Complex Real-World Benchmark for Evaluating Natural Language to SQL Systems · Proc. VLDB Endow. 2023
ValueNet: A Natural Language-to-SQL System that Learns from Database Information · ICDE 2021
SODA: Generating SQL for Business Users · Proc. VLDB Endow. 2012
Data models and query languages › natural language interface
natural language interface to database
0.922021
ValueNet: A Natural Language-to-SQL System that Learns from Database Information · ICDE 2021
A comparative survey of recent natural language interfaces for databases · VLDB J. 2019
Query processing and optimization
query execution
0.912025
GenJoin: Conditional Generative Plan-to-Plan Query Optimizer that Learns from Subplan Hints · Proc. ACM Manag. Data 2025
Query processing and optimization › query planning
query plan generation
0.912025
GenJoin: Conditional Generative Plan-to-Plan Query Optimizer that Learns from Subplan Hints · Proc. ACM Manag. Data 2025
Natural language and speech › Information extraction and text analysis › semantic parsing
text-to-SQL
0.712023
ScienceBenchmark: A Complex Real-World Benchmark for Evaluating Natural Language to SQL Systems · Proc. VLDB Endow. 2023
Natural language and speech › Information extraction and text analysis
data annotation
0.412020
A Methodology for Creating Question Answering Corpora Using Inverse Data Annotation · ACL 2020
Data models and query languages
natural language interface
0.412019
A comparative survey of recent natural language interfaces for databases · VLDB J. 2019
Natural language and speech › Language models and text generation
in-context learning
0.212024
SM3-Text-to-Query: Synthetic Multi-Model Medical Text-to-Query Benchmark · NeurIPS 2024
Machine learning and data management
learned database components
0.212024
Is Your Learned Query Optimizer Behaving As You Expect? A Machine Learning Perspective · Proc. VLDB Endow. 2024
Performance modeling and evaluation
benchmarking
0.212023
ScienceBenchmark: A Complex Real-World Benchmark for Evaluating Natural Language to SQL Systems · Proc. VLDB Endow. 2023
Indexing and storage engines
bitmap index
0.222010
Analyses of multi-level and multi-component compressed bitmap indexes · ACM Trans. Database Syst. 2010
Adaptive Bitmap Indexes for Space-Constrained Systems · ICDE 2008
Data integration and cleaning
data provenance
0.112012
The Credit Suisse Meta-data Warehouse · ICDE 2012
Data integration and cleaning
metadata management
0.112012
The Credit Suisse Meta-data Warehouse · ICDE 2012
Information retrieval › query formulation
query generation
0.112012
SODA: Generating SQL for Business Users · Proc. VLDB Endow. 2012
Visualization and visual analytics › interactive data exploration › visual exploration
query-driven visualization
0.122006
Imaging and visual analysis - Detecting distributed scans using high-performance query-driven visualization · SC 2006
Network Traffic Analysis With Query Driven Visualization SC 2005 HPC Analytics Results · SC 2005
Distributed systems › grid computing
data grid
0.122002
Giggle: a framework for constructing scalable replica location services · SC 2002
Models for Replica Synchronisation and Consistency in a Data Grid · HPDC 2001
Visualization and visual analytics
high-dimensional data visualization
0.112005
Network Traffic Analysis With Query Driven Visualization SC 2005 HPC Analytics Results · SC 2005
Network measurement and analytics
anomaly detection
0.112005
Network Traffic Analysis With Query Driven Visualization SC 2005 HPC Analytics Results · SC 2005
Network measurement and analytics
traffic analysis
0.112005
Network Traffic Analysis With Query Driven Visualization SC 2005 HPC Analytics Results · SC 2005
Distributed systems
replication
0.022002
Models for Replica Synchronisation and Consistency in a Data Grid · HPDC 2001
Giggle: a framework for constructing scalable replica location services · SC 2002
Cloud and datacenter computing
cluster resource management and scheduling
0.012002
Giggle: a framework for constructing scalable replica location services · SC 2002
Distributed systems
distributed coordination and fault tolerance
0.012002
Giggle: a framework for constructing scalable replica location services · SC 2002
Distributed systems › replication
replica location service
0.012002
Giggle: a framework for constructing scalable replica location services · SC 2002
Query processing and optimization
range query
0.012010
Analyses of multi-level and multi-component compressed bitmap indexes · ACM Trans. Database Syst. 2010
Distributed systems › replication › replica consistency
replica synchronization
0.012001
Models for Replica Synchronisation and Consistency in a Data Grid · HPDC 2001
Indexing and storage engines
adaptive indexing
0.012008
Adaptive Bitmap Indexes for Space-Constrained Systems · ICDE 2008
Network security › intrusion detection and prevention
intrusion detection
0.012006
Imaging and visual analysis - Detecting distributed scans using high-performance query-driven visualization · SC 2006
High-performance computing › data-intensive computing
large-scale data analytics
0.012005
Network Traffic Analysis With Query Driven Visualization SC 2005 HPC Analytics Results · SC 2005

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

synthetic data generation · 2.0text-to-SQL · 1.5large language model · 1.5in-context learning · 1.5transformer-based language model · 1.3machine learning · 0.9generative modeling · 0.9reinforcement learning · 0.8deep learning · 0.8transformer-based language models · 0.7encoder-decoder neural network · 0.5inverse data annotation · 0.4novelty detection · 0.2feature extraction · 0.2classification · 0.2bitmap indexing · 0.1parallel algorithms · 0.1parallel algorithm · 0.1
YearPublicationVenuePosition
2025 Evaluating the Data Model Robustness of Text-to-SQL Systems Based on Real User Queries
Jonathan Fürst, Catherine Kosten, Farhad Nooralahzadeh, Yi Zhang 0142, Kurt Stockinger
EDBT5
2025 GraLMatch: Matching Groups of Entities with Graphs and Language Models
Fernando de Meer Pardo, Claude Lehmann, Dennis Gehrig, Andrea Nagy, Stefano Nicoli, Branka Hadji Misheva, Martin Braschler, Kurt Stockinger
EDBT8
2025 GenJoin: Conditional Generative Plan-to-Plan Query Optimizer that Learns from Subplan Hints
abstract
Query optimization has become a research area where classical algorithms are being challenged by machine learning algorithms. At the same time, recent trends in learned query optimizers have shown that it is prudent to take advantage of decades of database research and augment classical query optimizers by shrinking the plan search space through different types of hints (e.g. by specifying the join type, scan type or the order of joins) rather than completely replacing the classical query optimizer with machine learning models. It is especially relevant for cases when classical optimizers cannot fully enumerate all logical and physical plans and, as an alternative, need to rely on less robust approaches like genetic algorithms. However, even symbiotically learned query optimizers are hampered by the need for vast amounts of training data, slow plan generation during inference and unstable results across various workload conditions. In this paper, we present GenJoin - a novel learned query optimizer that considers the query optimization problem as a generative task and is capable of learning from a random set of subplan hints to produce query plans that outperform classical optimizers. GenJoin is the first learned query optimizer that significantly and consistently outperforms PostgreSQL as well as state-of-the-art methods on two well-known real-world benchmarks across a variety of workloads using rigorous machine learning evaluations.
Pavel Sulimov, Claude Lehmann, Kurt Stockinger
Proc. ACM Manag. Data3
2024 SM3-Text-to-Query: Synthetic Multi-Model Medical Text-to-Query Benchmark
abstract
Electronic health records (EHRs) are stored in various database systems with different database models on heterogeneous storage architectures, such as relational databases, document stores, or graph databases. These different database models have a big impact on query complexity and performance. While this has been a known fact in database research, its implications for the growing number of Text-to-Query systems have surprisingly not been investigated so far.In this paper, we present SM3-Text-to-Query, the first multi-model medical Text-to-Query benchmark based on synthetic patient data from Synthea, following the SNOMED-CT taxonomy---a widely used knowledge graph ontology covering medical terminology. SM3-Text-to-Query provides data representations for relational databases (PostgreSQL), document stores (MongoDB), and graph databases (Neo4j and GraphDB (RDF)), allowing the evaluation across four popular query languages, namely SQL, MQL, Cypher, and SPARQL.We systematically and manually develop 408 template questions, which we augment to construct a benchmark of 10K diverse natural language question/query pairs for these four query languages (40K pairs overall). On our dataset, we evaluate several common in-context-learning (ICL) approaches for a set of representative closed and open-source LLMs.Our evaluation sheds light on the trade-offs between database models and query languages for different ICL strategies and LLMs. Last,SM3-Text-to-Query is easily extendable to additional query languages or real, standard-based patient databases.
Sithursan Sivasubramaniam, Cedric Osei-Akoto, Yi Zhang 0142, Kurt Stockinger, Jonathan Fürst
NeurIPS4
2024 Is Your Learned Query Optimizer Behaving As You Expect? A Machine Learning Perspective
abstract
The current boom of learned query optimizers (LQO) can be explained not only by the general continuous improvement of deep learning (DL) methods but also by the straightforward formulation of a query optimization problem (QOP) as a machine learning (ML) one. The idea is often to replace dynamic programming approaches, widespread for solving QOP, with more powerful methods such as reinforcement learning. However, such a rapid "game change" in the field of QOP could not pass without consequences - other parts of the ML pipeline, except for predictive model development, have large improvement potential. For instance, different LQOs introduce their own restrictions on training data generation from queries, use an arbitrary train/validation approach, and evaluate on a voluntary split of benchmark queries. In this paper, we attempt to standardize the ML pipeline for evaluating LQOs by introducing a new end-to-end benchmarking framework. Additionally, we guide the reader through each data science stage in the ML pipeline and provide novel insights from the machine learning perspective, considering the specifics of QOP. Finally, we perform a rigorous evaluation of existing LQOs, showing that PostgreSQL outperforms these LQOs in almost all experiments depending on the train/test splits.
Claude Lehmann, Pavel Sulimov, Kurt Stockinger
Proc. VLDB Endow.3
2023 Spider4SPARQL: A Complex Benchmark for Evaluating Knowledge Graph Question Answering Systems
abstract
With the recent spike in the number and availability of Large Language Models (LLMs), it has become increasingly important to provide large and realistic benchmarks for evaluating Knowledge Graph Question Answering (KGQA) systems. So far the majority of benchmarks rely on pattern-based SPARQL query generation approaches. The subsequent natural language (NL) question generation is conducted through crowdsourcing or other automated methods, such as rule-based paraphrasing or NL question templates. Although some of these datasets are of considerable size, their pitfall lies in their pattern-based generation approaches, which do not always generalize well to the vague and linguistically diverse questions asked by humans in real-world contexts. In this paper, we introduce Spider4SPARQL -a new SPARQL benchmark dataset featuring 9,693 previously existing manually generated NL questions and 4,721 unique, novel, and complex SPARQL queries of varying complexity. In addition to the NL/SPARQL pairs, we also provide their corresponding 166 knowledge graphs and ontologies, which cover 138 different domains. Our complex benchmark enables novel ways of evaluating the strengths and weaknesses of modern KGQA systems. We evaluate the system with state-of-the-art KGQA systems as well as LLMs, which achieve only up to 45% execution accuracy, demonstrating that Spider4SPARQL is a challenging benchmark for future research.
Catherine Kosten, Philippe Cudré-Mauroux, Kurt Stockinger
IEEE Big Data3
2023 ScienceBenchmark: A Complex Real-World Benchmark for Evaluating Natural Language to SQL Systems
abstract
Natural Language to SQL systems (NL-to-SQL) have recently shown improved accuracy (exceeding 80%) for natural language to SQL query translation due to the emergence of transformer-based language models, and the popularity of the Spider benchmark. However, Spider mainly contains simple databases with few tables, columns, and entries, which do not reflect a realistic setting. Moreover, complex real-world databases with domain-specific content have little to no training data available in the form of NL/SQL-pairs leading to poor performance of existing NL-to-SQL systems. In this paper, we introduce ScienceBenchmark , a new complex NL-to-SQL benchmark for three real-world, highly domain-specific databases. For this new benchmark, SQL experts and domain experts created high-quality NL/SQL-pairs for each domain. To garner more data, we extended the small amount of human-generated data with synthetic data generated using GPT-3. We show that our benchmark is highly challenging, as the top performing systems on Spider achieve a very low performance on our benchmark. Thus, the challenge is many-fold: creating NL-to-SQL systems for highly complex domains with a small amount of hand-made training data augmented with synthetic data. To our knowledge, ScienceBenchmark is the first NL-to-SQL benchmark designed with complex real-world scientific databases, containing challenging training and test data carefully validated by domain experts.
Yi Zhang 0142, Jan Deriu, George Katsogiannis-Meimarakis, Catherine Kosten, Georgia Koutrika, Kurt Stockinger
Proc. VLDB Endow.6
2022 Detecting Errors in Databases with Bidirectional Recurrent Neural Networks
Severin Holzer, Kurt Stockinger
EDBT2
2022 Evaluation of Algorithms for Interaction-Sparse Recommendations: Neural Networks don't Always Win
Yasamin Klingler, Claude Lehmann, João Pedro Monteiro, Carlo Saladin, Abraham Bernstein, Kurt Stockinger
EDBT6
2022 Building Natural Language Interfaces for Databases in Practice
abstract
Natural language interfaces to databases have recently made substantial progress due to advances in machine learning. Users no longer need technical knowledge to search for insights in their database. However, research is largely focused on increasing the one-shot accuracy, instead of building systems that interact with and guide a user’s search. In this demo, we present Veezoo, an AI-powered data analytics platform that enables users to directly talk to their databases.
Claude Lehmann, Dennis Gehrig, Stefan Holdener, Carlo Saladin, João Pedro Monteiro, Kurt Stockinger
SSDBM6
2022 Bio-SODA UX: enabling natural language question answering over knowledge graphs with user disambiguation
abstract
Abstract The problem of natural language processing over structured data has become a growing research field, both within the relational database and the Semantic Web community, with significant efforts involved in question answering over knowledge graphs (KGQA). However, many of these approaches are either specifically targeted at open-domain question answering using DBpedia, or require large training datasets to translate a natural language question to SPARQL in order to query the knowledge graph. Hence, these approaches often cannot be applied directly to complex scientific datasets where no prior training data is available. In this paper, we focus on the challenges of natural language processing over knowledge graphs of scientific datasets. In particular, we introduce Bio-SODA, a natural language processing engine that does not require training data in the form of question-answer pairs for generating SPARQL queries. Bio-SODA uses a generic graph-based approach for translating user questions to a ranked list of SPARQL candidate queries. Furthermore, Bio-SODA uses a novel ranking algorithm that includes node centrality as a measure of relevance for selecting the best SPARQL candidate query. Our experiments with real-world datasets across several scientific domains, including the official bioinformatics Question Answering over Linked Data (QALD) challenge, as well as the CORDIS dataset of European projects, show that Bio-SODA outperforms publicly available KGQA systems by an F1-score of least 20% and by an even higher factor on more complex bioinformatics datasets. Finally, we introduce Bio-SODA UX, a graphical user interface designed to assist users in the exploration of large knowledge graphs and in dynamically disambiguating natural language questions that target the data available in these graphs.
Ana Claudia Sima, Tarcisio M. Farias, Maria Anisimova, Christophe Dessimoz, Marc Robinson-Rechavi, Erich Zbinden, Kurt Stockinger
Distributed Parallel Databases7
2022 LILLIE: Information extraction and database integration using linguistics and learning-based algorithms
abstract
Querying both structured and unstructured data via a single common query interface such as SQL or natural language has been a long standing research goal. Moreover, as methods for extracting information from unstructured data become ever more powerful, the desire to integrate the output of such extraction processes with “clean”, structured data grows. We are convinced that for successful integration into databases, such extracted information in the form of “triples” needs to be both (1) of high quality and (2) have the necessary generality to link up with varying forms of structured data. It is the combination of both these aspects, which heretofore have been usually treated in isolation, where our approach breaks new ground. The cornerstone of our work is a novel, generic method for extracting open information triples from unstructured text, using a combination of linguistics and learning-based extraction methods, thus uniquely balancing both precision and recall. Our system called LILLIE (LInked Linguistics and Learning-Based Information Extractor) uses dependency tree modification rules to refine triples from a high-recall learning-based engine, and combines them with syntactic triples from a high-precision engine to increase effectiveness. In addition, our system features several augmentations, which modify the generality and the degree of granularity of the output triples. Even though our focus is on addressing both quality and generality simultaneously, our new method substantially outperforms current state-of-the-art systems on the two widely-used CaRB and Re-OIE16 benchmark sets for information extraction. We have made our code publicly available1 to facilitate further research.
Ellery Smith, Martin Braschler, Kurt Stockinger
Inf. Syst.4
2021 ValueNet: A Natural Language-to-SQL System that Learns from Database Information
abstract
In this paper we propose ValueNet light and ValueNet - two end-to-end Natural Language-to-SQL systems that incorporate values using the challenging Spider dataset. The main idea of our approach is to use not only metadata information from the underlying database but also information on the base data as input for our neural network architecture. In particular, we propose a novel architecture sketch to extract values from a user question and come up with possible value candidates which are not explicitly mentioned in the question. We then use a neural model based on an encoder-decoder architecture to synthesize the SQL query. Finally, we evaluate our model on the Spider challenge using the Execution Accuracy metric, a more difficult metric than used by most participants of the challenge. Our experimental evaluation demonstrates that ValueNet light and ValueNet reach state-of-the-art results of 67% and 62% accuracy, respectively, for translating from NL to SQL whilst incorporating values.
Ursin Brunner, Kurt Stockinger
ICDE2
2021 Bio-SODA: Enabling Natural Language Question Answering over Knowledge Graphs without Training Data
abstract
The problem of natural language processing over structured data has become a growing research field, both within the relational database and the Semantic Web community, with significant efforts involved in question answering over knowledge graphs (KGQA). However, many of these approaches are either specifically targeted at open-domain question answering using DBpedia, or require large training datasets to translate a natural language question to SPARQL in order to query the knowledge graph. Hence, these approaches often cannot be applied directly to complex scientific datasets where no prior training data is available.
Ana Claudia Sima, Tarcisio M. Farias, Maria Anisimova, Christophe Dessimoz, Marc Robinson-Rechavi, Erich Zbinden, Kurt Stockinger
SSDBM7
2020 A Methodology for Creating Question Answering Corpora Using Inverse Data Annotation
abstract
Jan Deriu, Katsiaryna Mlynchyk, Philippe Schläpfer, Alvaro Rodrigo, Dirk von Grünigen, Nicolas Kaiser, Kurt Stockinger, Eneko Agirre, Mark Cieliebak. Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. 2020.
Jan Deriu, Katsiaryna Mlynchyk, Philippe Schläpfer, Álvaro Rodrigo, Dirk Von Gruenigen, Nicolas Kaiser, Kurt Stockinger, Eneko Agirre, Mark Cieliebak
ACL7
2020 Entity Matching with Transformer Architectures - A Step Forward in Data Integration
Ursin Brunner, Kurt Stockinger
EDBT2
2020 Database Search vs. Information Retrieval: A Novel Method for Studying Natural Language Querying of Semi-Structured Data
abstract
The traditional approach of querying a relational database is via a formal language, namely SQL. Recent developments in the design of natural language interfaces to databases show promising results for querying either with keywords or with full natural language queries and thus render relational databases more accessible to non-tech savvy users. Such enhanced relational databases basically use a search paradigm which is commonly used in the field of information retrieval. However, the way systems are evaluated in the database and the information retrieval communities often differs due to a lack of common benchmarks. In this paper, we provide an adapted benchmark data set that is based on a test collection originally used to evaluate information retrieval systems. The data set contains 45 information needs developed on the Internet Movie Database (IMDb), including corresponding relevance assessments. By mapping this benchmark data set to a relational database schema, we enable a novel way of directly comparing database search techniques with information retrieval. To demonstrate the feasibility of our approach, we present an experimental evaluation that compares SODA, a keyword-enabled relational database system, against the Terrier information retrieval system and thus lays the foundation for a future discussion of evaluating database systems that support natural language interfaces.
Stefanie Nadig, Martin Braschler, Kurt Stockinger
LREC3
2019 A comparative survey of recent natural language interfaces for databases
abstract
Over the last few years, natural language interfaces (NLI) for databases have gained significant traction both in academia and industry. These systems use very different approaches as described in recent survey papers. However, these systems have not been systematically compared against a set of benchmark questions in order to rigorously evaluate their functionalities and expressive power. In this paper, we give an overview over 24 recently developed NLIs for databases. Each of the systems is evaluated using a curated list of ten sample questions to show their strengths and weaknesses. We categorize the NLIs into four groups based on the methodology they are using: keyword-, pattern-, parsing- and grammar-based NLI. Overall, we learned that keyword-based systems are enough to answer simple questions. To solve more complex questions involving subqueries, the system needs to apply some sort of parsing to identify structural dependencies. Grammar-based systems are overall the most powerful ones, but are highly dependent on their manually designed rules. In addition to providing a systematic analysis of the major systems, we derive lessons learned that are vital for designing NLIs that can answer a wide range of user questions.
Katrin Affolter, Kurt Stockinger, Abraham Bernstein
VLDB J.2
2018 Large-Scale Data-Driven Financial Risk Modeling Using Big Data Technology
abstract
Real-time financial risk analytics is very challenging due to heterogeneous data sets within and across banks world-wide and highly volatile financial markets. Moreover, large financial organizations have hundreds of millions of financial contracts on their balance sheets. Since there is no standard for modelling financial data, current financial risk algorithms are typically inconsistent and non-scalable. In this paper, we present a novel implementation of a real-world use case for performing large-scale financial risk analytics leveraging Big Data technology. Our performance evaluation demonstrates almost linear scalability.
Kurt Stockinger, Jonas Heitz, Nils Bundi, Wolfgang Breymann
BDCAT1
2018 A Hybrid Approach for Alarm Verification using Stream Processing, Machine Learning and Text Analytics
Ana Claudia Sima, Kurt Stockinger, Katrin Affolter, Martin Braschler, Peter Monte, Lukas Kaiser
EDBT2
2017 ZNS - Efficient query processing with ZurichNoSQL
Kurt Stockinger, Richard Bödi, Jonas Heitz, Thomas Weinmann
Data Knowl. Eng.1
2012 The Credit Suisse Meta-data Warehouse
abstract
This paper describes the meta-data warehouse of Credit Suisse that is productive since 2009. Like most other large organizations, Credit Suisse has a complex application landscape and several data warehouses in order to meet the information needs of its users. The problem addressed by the meta-data warehouse is to increase the agility and flexibility of the organization with regards to changes such as the development of a new business process, a new business analytics report, or the implementation of a new regulatory requirement. The meta-data warehouse supports these changes by providing services to search for information items in the data warehouses and to extract the lineage of information items. One difficulty in the design of such a meta-data warehouse is that there is no standard or well-known meta-data model that can be used to support such search services. Instead, the meta-data structures need to be flexible themselves and evolve with the changing IT landscape. This paper describes the current data structures and implementation of the Credit Suisse meta-data warehouse and shows how its services help to increase the flexibility of the whole organization. A series of example meta-data structures, use cases, and screenshots are given in order to illustrate the concepts used and the lessons learned based on feedback of real business and IT users within Credit Suisse.
Claudio Jossen, Lukas Blunschi, Magdalini Mori, Donald Kossmann, Kurt Stockinger
ICDE5
2012 SODA: Generating SQL for Business Users
abstract
The purpose of data warehouses is to enable business analysts to make better decisions. Over the years the technology has matured and data warehouses have become extremely successful. As a consequence, more and more data has been added to the data warehouses and their schemas have become increasingly complex. These systems still work great in order to generate pre-canned reports. However, with their current complexity, they tend to be a poor match for non tech-savvy business analysts who need answers to ad-hoc queries that were not anticipated. This paper describes the design, implementation, and experience of the SODA system (Search over DAta Warehouse). SODA bridges the gap between the business needs of analysts and the technical complexity of current data warehouses. SODA enables a Google-like search experience for data warehouses by taking keyword queries of business users and automatically generating executable SQL. The key idea is to use a graph pattern matching algorithm that uses the metadata model of the data warehouse. Our results with real data from a global player in the financial services industry show that SODA produces queries with high precision and recall, and makes it much easier for business users to interactively explore highly-complex data warehouses.
Lukas Blunschi, Claudio Jossen, Donald Kossmann, Magdalini Mori, Kurt Stockinger
Proc. VLDB Endow.5
2011 Data-thirsty business analysts need SODA: search over data warehouse
abstract
Querying large data warehouses is very hard for non-tech savvy business users. Deep technical knowledge of both SQL as well as the schema of the database is required in order to build correct queries and to come up with new business insights. In this paper we introduce a novel system called SODA (Search Over DAta Warehouse) that bridges the gap between the business world and the IT world by enabling extended keyword search in a data warehouse. SODA uses metadata information, DBpedia entries as well as base data to generate SQL to allow intuitive exploration of the data. The process of query classification, query graph generation and SQL generation is visualized to provide the analysts with information on how the query results are produced. Experiments with real data of a global financial institution comprising around 300 tables showed promising results.
Lukas Blunschi, Claudio Jossen, Donald Kossmann, Magdalini Mori, Kurt Stockinger
CIKM5
2010 Analyses of multi-level and multi-component compressed bitmap indexes
abstract
Bitmap indexes are known as the most effective indexing methods for range queries on append-only data, and many different bitmap indexes have been proposed in the research literature. However, only two of the simplest ones are used in commercial products. To better understand the benefits offered by the more sophisticated variations, we conduct an analytical comparison of well-known bitmap indexes, most of which are in the class of multi-component bitmap indexes. Our analysis is the first to fully incorporate the effects of compression on their performance. We produce closed-form formulas for both the index sizes and the query processing costs for the worst cases. One surprising finding is that the two simple indexes are in fact the best among multi-component indexes. Additionally, we investigate a number of novel variations in a class of multi-level indexes, and find that they answer queries faster than the best of multi-component indexes. More specifically, some two-level indexes are predicted by analyses and verified with experiments to be 5 to 10 times faster than well-known indexes. Furthermore, these two-level indexes have the optimal computational complexity for answering queries.
Kesheng Wu, Arie Shoshani, Kurt Stockinger
ACM Trans. Database Syst.3
2008 Adaptive Bitmap Indexes for Space-Constrained Systems
abstract
Data management systems for "big science" often have tight memory and disk space constraints. In this paper, we introduce adaptive bitmap indexes, which conform to both space limits while dynamically adapting to the query load and offering excellent performance. So that adaptive bitmap indexes can use optimal bin boundaries, we show how to improve the scalability of optimal binning algorithms so that they can be used with real- world workloads. As the removal of false positives is the largest component of lookup time for a small-footprint bitmap index, we propose a novel way to materialize and drop auxiliary projection indexes, to eliminate the need to visit the data store to check for false positives. Our experiments with real-world data and queries show that adaptive bitmap indexes offer approximately 100- 300% performance improvement (compared to standard binned bitmap indexes) at a cost of 5 MB of dedicated memory, under disk storage constraints that would cripple other indexes.
Rishi Rakesh Sinha, Marianne Winslett, Kesheng Wu, Kurt Stockinger, Arie Shoshani
ICDE4
2008 Breaking the Curse of Cardinality on Bitmap Indexes
Kesheng Wu, Kurt Stockinger, Arie Shoshani
SSDBM2
2008 Dynamic data replication in LCG 2008
abstract
Abstract To provide performance access to data from high‐energy physics experiments such as the Large Hadron Collider (LHC), controlled replication of files among grid sites is required. Dynamic, automated replication in response to jobs may also be useful and has been investigated using the grid simulator OptorSim. In this paper, results are presented from simulations of the LHC Computing Grid in 2008, in a physics analysis scenario. These show, first, that dynamic replication does give improved job throughput; second, that for this complex grid system, simple replication strategies such as Least Recently Used and Least Frequently Used are as effective as more advanced economic models; third, that grid site policies that allow maximum resource sharing are more effective; and lastly, that dynamic replication is particularly effective when data access patterns include some files being accessed more often than others, such as with a Zipf‐like distribution. Copyright © 2008 John Wiley & Sons, Ltd.
Caitriana Nicholson, David G. Cameron, A. T. Doyle, A. Paul Millar, Kurt Stockinger
Concurr. Comput. Pract. Exp.5
2007 Enabling Real-Time Querying of Live and Historical Stream Data
abstract
Applications that query data streams in order to identify trends, patterns, or anomalies can often benefit from comparing the live stream data with archived historical stream data. However, searching this historical data in real time has been considered so far to be prohibitively expensive. One of the main bottlenecks is the update costs of the indices over the archived data. In this paper, we address this problem by using our highly-efficient bitmap indexing technology (called FastBit) and demonstrate that the index update operations are sufficiently efficient for this bottleneck to be removed. We describe our prototype system based on the TelegraphCQ streaming query processor and the FastBit bitmap index. We present a detailed performance evaluation of our system using a complex query workload for analyzing real network traffic data. The combined system uses TelegraphCQ to analyze streams of traffic information and FastBit to correlate current behaviors with historical trends. We demonstrate that our system can simultaneously analyze (1) live streams with high data rates and (2) a large repository of historical stream data.
Frederick Reiss 0001, Kurt Stockinger, Kesheng Wu, Arie Shoshani, Joseph M. Hellerstein
SSDBM2
2006 Imaging and visual analysis - Detecting distributed scans using high-performance query-driven visualization
abstract
Modern forensic analytics applications, like network traffic analysis, perform high-performance hypothesis testing, knowledge discovery and data mining on very large datasets. One essential strategy to reduce the time required for these operations is to select only the most relevant data records for a given computation. In this paper, we present a set of parallel algorithms that demonstrate how an efficient selection mechanism -- bitmap indexing -- significantly speeds up a common analysis task, namely, computing conditional histogram on very large datasets. We present a thorough study of the performance characteristics of the parallel conditional histogram algorithms. As a case study, we compute conditional histograms for detecting distributed scans hidden in a dataset consisting of approximately 2.5 billion network connection records. We show that these conditional histograms can be computed on interactive time scale (i.e., in seconds). We also show how to progressively modify the selection criteria to narrow the analysis and find the sources of the distributed scans.
Kurt Stockinger, E. Wes Bethel, Scott Campbell, Eli Dart, Kesheng Wu
SC1
2006 HDF5-FastQuery: Accelerating Complex Queries on HDF Datasets using Fast Bitmap Indices
abstract
Large scale scientific data is often stored in scientific data formats such as FITS, netCDF and HDF. These storage formats are of particular interest to the scientific user community since they provide multi-dimensional storage and retrieval. However, one of the drawbacks of these storage formats is that they do not support semantic indexing which is important for interactive data analysis where scientists look for features of interests such as "Find all supernova explosions where energy > 10^5 and temperature > 10^6". In this paper we present a novel approach called HDF5- FastQuery to accelerate the data access of large HDF5 files by introducing multi-dimensional semantic indexing. Our implementation leverages an efficient indexing technology called bitmap indexing that has been widely used in the database community. Bitmap indices are especially well suited for interactive exploration of large-scale readonly data. Storing the bitmap indices into the HDF5 file has the following advantages: a) Significant performance speedup of accessing subsets of multi-dimensional data and b) portability of the indices across multiple computer platforms. We will present an API that simplifies the execution of queries on HDF5 files for general scientific applications and data analysis. The design is flexible enough to accommodate the use of arbitrary indexing technology for semantic range queries. We will also provide a detailed performance analysis of HDF5-FastQuery for both synthetic and scientific data. The results demonstrate that our proposed approach for multi-dimensional queries is up to a factor of 2 faster than HDF5.
Luke J. Gosink, John Shalf, Kurt Stockinger, Kesheng Wu, E. Wes Bethel
SSDBM3
2006 Minimizing I/O Costs of Multi-Dimensional Queries with Bitmap Indices
abstract
Bitmap indices have been widely used in scientific applications and commercial systems for processing complex,multi-dimensional queries where traditional tree-based indices would not work efficiently. A common approach for reducing the size of a bitmap index for high cardinality attributes is to group ranges of values of an attribute into bins and then build a bitmap for each bin rather than a bitmap for each value of the attribute. Binning reduces storage costs,however, results of queries based on bins often require additional filtering for discarding it false positives, i.e., records in the result that do not satisfy the query constraints. This additional filtering,also known as ''candidate checking,'' requires access to the base data on disk and involves significant I/O costs. This paper studies strategies for minimizing the I/O costs for ''candidate checking'' for multi-dimensional queries. This is done by determining the number of bins allocated for each dimension and then placing bin boundaries in optimal locations. Our algorithms use knowledge of data distribution and query workload. We derive several analytical results concerning optimal bin allocation for a probabilistic query model. Our experimental evaluation with real life data shows an average I/O cost improvement of at least a factor of 10 for multi-dimensional queries on datasets from two different applications. Our experiments also indicate that the speedup increases with the number of query dimensions.
Doron Rotem, Kurt Stockinger, Kesheng Wu
SSDBM2
2005 Optimizing candidate check costs for bitmap indices
abstract
In this paper, we propose a new strategy for optimizing the placement of bin boundaries to minimize the cost of query evaluation using bitmap indices with binning. For attributes with a large number of distinct values, often the most efficient index scheme is a bitmap index with binning. However, this type of index may not be able to fully resolve some user queries. To fully resolve these queries, one has to access parts of the original data to check whether certain candidate records actually satisfy the specified conditions. We call this procedure the candidate check, which usually dominates the total query processing time. Given a set of user queries, we seek to minimize the total time required to an-swer the queries by optimally placing the bin boundaries. We show that our dynamic programming based algorithm can efficiently determine the bin boundaries. We verify our analysis with some real user queries from the Sloan Digital Sky Survey. For queries that require significant amount of time to perform candidate check, using our optimal bin boundaries reduces the candidate check time by a factor of 2 and the total query processing time by 40%.
Doron Rotem, Kurt Stockinger, Kesheng Wu
CIKM2
2005 Optimizing I/O Costs of Multi-dimensional Queries Using Bitmap Indices
Doron Rotem, Kurt Stockinger, Kesheng Wu
DEXA2
2005 Network Traffic Analysis With Query Driven Visualization SC 2005 HPC Analytics Results
abstract
Our analytics task is to identify, characterize, and visualize anomalous subsets of as large of a collection of network connection data as possible. We use a combination of HPC resources, advanced algorithms, and visualization techniques. To effectively and efficiently identify the salient portions of the data, we rely on a multistage workflow that includes data acquisition, summarization (feature extraction), novelty detection, and classification. Once these subsets of interest have been identified and automatically characterized, we use a stateof- the-art high-dimensional query system to extract this data for interactive visualization. Our approach is equally useful for other large-data analysis problems where it is more practical to identify interesting subsets of the data for visualization than it is to render all data elements. By reducing the size of the rendering workload, we enable highly interactive and useful visualizations.
Kurt Stockinger, Kesheng Wu, Scott Campbell, Stephen Lau, Mike Fisk, Eugene M. Gavrilov, Alex Kent, Christopher E. Davis, Richard D. Olinger, Robert J. Young, Jim Prewett, Paul M. Weber, Thomas P. Caudell, E. Wes Bethel
SC1
2005 DEX: Increasing the Capability of Scientific Data Analysis Pipelines by Using Efficient Bitmap Indices to Accelerate Scientific Visualization
Kurt Stockinger, John Shalf, E. Wes Bethel, Kesheng Wu
SSDBM1
2005 Query-Driven Visualization of Large Data Sets
abstract
We present a practical and general-purpose approach to large and complex visual data analysis where visualization processing, rendering and subsequent human interpretation is constrained to the subset of data deemed interesting by the user. In many scientific data analysis applications, "interesting" data can be defined by compound Boolean range queries of the form (temperature>1000) AND (70<pressure<90). As data sizes grow larger, a central challenge is to answer such queries as efficiently as possible. Prior work in the visualization community has focused on answering range queries for scalar fields within the context of accelerating the search phase of isosurface algorithms. In contrast, our work describes an approach that leverages state-of-the-art indexing technology from the scientific data management community called "bitmap indexing". Our implementation, which we call "DEX" (short for dextrous data explorer), uses bitmap indexing to efficiently answer multivariate, multidimensional data queries to provide input to a visualization pipeline. We present an analysis overview and benchmark results that show bitmap indexing offers significant storage and performance improvements when compared to previous approaches for accelerating the search phase of isosurface algorithms. More importantly, since bitmap indexing supports complex multidimensional, multivariate range queries, it is more generally applicable to scientific data visualization and analysis problems. In addition to benchmark performance and analysis, we apply DEX to a typical scientific visualization problem encountered in combustion simulation data analysis.
Kurt Stockinger, John Shalf, Kesheng Wu, E. Wes Bethel
IEEE Visualization1
2005 Performance engineering in data Grids
abstract
Abstract The vision of Grid computing is to facilitate worldwide resource sharing among distributed collaborations. With the help of numerous national and international Grid projects, this vision is becoming reality and Grid systems are attracting an ever increasing user base. However, Grids are still quite complex software systems whose efficient use is a difficult and error‐prone task. In this paper we present performance engineering techniques that aim to facilitate an efficient use of Grid systems, in particular systems that deal with the management of large‐scale data sets in the tera‐ and petabyte range (also referred to as data Grids). These techniques are applicable at different layers of a Grid architecture and we discuss the tools required at each of these layers to implement them. Having discussed important performance engineering techniques, we investigate how major Grid projects deal with performance issues particularly related to data Grids and how they implement the techniques presented. Copyright © 2005 John Wiley & Sons, Ltd.
Erwin Laure, Heinz Stockinger, Kurt Stockinger
Concurr. Pract. Exp.3
2005 File-based replica management
Peter Z. Kunszt, Erwin Laure, Heinz Stockinger, Kurt Stockinger
Future Gener. Comput. Syst.4
2004 Data Grid tutorials with hands-on experience
abstract
Grid technologies are more and more used in scientific as well as in industrial environments but often documentation and the correct usage are either not sufficient or not too well understood. Comprehensive training with hands-on experience helps people first to understand the technology and second to use it in a correct and efficient way. We have organised and run several training sessions in different locations all over the world and provide our experience. The major factors of success are a solid base of theoretical lectures and, more dominantly, a facility that allows for practical Grid exercises during and possibly after tutorial sessions.
Heinz Stockinger, Flavia Donno, Roberto Puccinelli, Kurt Stockinger
CCGRID4
2004 Evaluation Strategies for Bitmap Indices with Binning
Kurt Stockinger, Kesheng Wu, Arie Shoshani
DEXA1
2004 Replica Management in the European DataGrid Project
David G. Cameron, James Casey, Leanne Guy, Peter Z. Kunszt, Sophie Lemaitre, Gavin McCance, Heinz Stockinger, Kurt Stockinger, Giuseppe Andronico, William H. Bell, Itzhak Ben-Akiva, Diana Bosio, Radovan Chytracek, Andrea Domenici, Flavia Donno, Wolfgang Hoschek, Erwin Laure, Levi Lucio, A. Paul Millar, Livio Salconi, Ben Segal, Mika Silander
J. Grid Comput.8
2004 Analysis of Scheduling and Replica Optimisation Strategies for Data Grids Using OptorSim
David G. Cameron, A. Paul Millar, Caitriana Nicholson, Rubén Carvajal-Schiaffino, Kurt Stockinger, Floriano Zini
J. Grid Comput.5
2003 Evaluation of an economy-based file replication strategy for a data grid
abstract
Optimising the use of Grid resources is critical for users to effectively exploit a Data Grid. Data replication is considered a major technique for reducing data access cost to Grid jobs. This paper evaluates a novel replication strategy, based on an economic model, that optimises both the selection of replicas for running jobs and the dynamic creation of replicas in Grid sites. In our model, optimisation agents are located on Grid sites and use an auction protocol for selecting the optimal replica of a data file and a prediction function to make informed decisions about local data replication. We evaluate our replication strategy with OptorSim, a Data Grid simulator developed by the authors. The experiments show that our proposed strategy results in a notable improvement over traditional replication strategies in a Grid environment.
William H. Bell, David G. Cameron, Rubén Carvajal-Schiaffino, A. Paul Millar, Kurt Stockinger, Floriano Zini
CCGRID5
2002 Towards an Economy-Based Optimisation of File Access and Replication on a Data Grid
abstract
We are working on a system for the optimised access and replication of data on a Data Grid. Our approach is based on the use of an economic model that includes the actors and the resources in the Grid. Optimisation is obtained via interaction of the actors in the model, whose goals are maximising the profits and minimising the costs of data resource management. In the system, local optimisation results in global optimisation through emergent marketplace behaviour. In this paper we give an overview of our model and present part of the complex economic reasoning required to support this desired marketplace interaction model.
Mark J. Carman, Floriano Zini, Luciano Serafini, Kurt Stockinger
CCGRID4
2002 Bitmap Indices for Speeding Up High-Dimensional Data Analysis
Kurt Stockinger
DEXA1
2002 Strategies for processing ad hoc queries on large data warehouses
abstract
As data warehousing applications grow in size, existing data organizations and access strategies, such as relational tables and B-tree indexes, are becoming increasingly ine#ective. The two primary reasons for this are that these datasets involve many attributes and the queries on the data usually involve conditions on small subsets of the attributes. Two strategies are known to address these di#culties well, namely vertical partitioning and bitmap indexes. In this paper, we summarize our experience of implementing a number of bitmap index schemes on vertically partitioned data tables. One important observation is that simply scanning the vertically partitioned data tables is often more e#cient than using B-tree based indexes to answer ad hoc range queries on static datasets. For these range queries, compressed bitmap indexes are in most cases more e#cient than scanning vertically partitioned tables. We evaluate the performance of two di#erent compression schemes for bitmap indexes stored is various ways. Using the compression scheme called WordAligned Hybrid Code (WAH) to store the bitmaps in plain files shows the best overall performance for bitmap indexes. Tests indicate that our bitmap index strategy based on WAH is not only e#cient for attributes of low cardinality, say, < 100, but also for high-cardinality attributes with 200,000 or more distinct values.
Kurt Stockinger, Kesheng Wu, Arie Shoshani
DOLAP1
2002 Giggle: a framework for constructing scalable replica location services
abstract
In wide area computing systems, it is often desirable to create remote read-only copies (replicas) of files. Replication can be used to reduce access latency, improve data locality, and/or increase robustness, scalability and performance for distributed applications. We define a replica location service (RLS) as a system that maintains and provides access to information about the physical locations of copies. An RLS typically functions as one component of a data grid architecture. This paper makes the following contributions. First, we characterize RLS requirements. Next, we describe a parameterized architectural framework, which we name Giggle (for GIGa-scale Global Location Engine), within which a wide range of RLSs can be defined. We define several concrete instantiations of this framework with different performance characteristics. Finally, we present initial performance results for an RLS prototype, demonstrating that RLS systems can be constructed that meet performance goals.
Ann L. Chervenak, Ewa Deelman, Ian T. Foster, Leanne Guy, Wolfgang Hoschek, Adriana Iamnitchi, Carl Kesselman, Peter Z. Kunszt, Matei Ripeanu, Robert Schwartzkopf, Heinz Stockinger, Kurt Stockinger, Brian Tierney
SC12
2001 Models for Replica Synchronisation and Consistency in a Data Grid
abstract
Data Grids are currently proposed solutions to large scale data management problems including efficient file transfer and replication. Large amounts of data and the world-wide distribution of data stores contribute to the complexity of the data management challenge. Recent architecture proposals and prototypes deal with replication of read-only files but do not address the replica synchronisation problem. We propose a new Grid service, called Grid Consistency Service (GCS), that sits on top of existing Data Grid services and allows for replica update synchronisation and consistency maintenance. We give models for different levels of consistency provided to the Grid user and discuss how they can be included into a replica consistency service for a Data Grid. 1
Dirk Düllmann, Wolfgang Hoschek, Javier Jaén Martínez, Ben Segal, Heinz Stockinger, Kurt Stockinger, Asad Samar
HPDC6
2001 Design and Implementation of Bitmap Indices for Scientific Data
abstract
Bitmap indices are efficient multi-dimensional index data structures for handling complex adhoc queries in read-mostly environments. They have been implemented in several commercial database systems but are only well suited for discrete attribute values which are very common in typical business applications. However, many scientific applications usually operate on floating point numbers and cannot take advantage of the optimisation techniques offered by current database solutions. We thus present a novel algorithm called GenericRangeEval for processing one-sided range queries over floating point values. In addition, we present a cost model for predicting the performance of bitmap indices for high-dimensional search spaces. We verify our analytical results by a detailed experimental study, and show that the presented bitmap evaluation algorithm scales well also for high-dimensional search spaces requiring only a fairly small index. Because of its simple arithmetic structure, the cost model could easily be integrated into a query optimiser for deciding whether the current multi-dimensional query shall be answered by means of a bitmap index or better by sequentially scanning the data values, without using an index at all.
Kurt Stockinger
IDEAS1
2000 Improving the Performance of High-Energy Physics Analysis through Bitmap Indices
Kurt Stockinger, Dirk Düllmann, Wolfgang Hoschek, Erich Schikuta
DEXA1