Demo Data from VLDB 2026 / reviewers in the wild / expert
Yanif Ahmad
dblp:99/770
· DBLP profile ↗
16ranked-venue papers
7as first author
0since 2021 · last 2016
0000-0002-6303-2646ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 12 · 6 first-authorSystems, architecture and hardware · 2Software engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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
7 papers |
Query processing and optimization · 73% Data stream processing · 18% Spatial and temporal data management · 5% | |
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Distributed systems · 56% High-performance computing · 42% Cloud and datacenter computing · 3% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 44% Programming languages and type systems · 44% Program analysis · 13% |
Topics — the 24 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › view maintenance
incremental view maintenance |
0.4 | 3 | 2014 | DBToaster: higher-order delta processing for dynamic, frequently fresh views · VLDB J. 2014 DBToaster: Higher-order Delta Processing for Dynamic, Frequently Fresh Views · Proc. VLDB Endow. 2012 DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory Databases · Proc. VLDB Endow. 2009 |
Query processing and optimization › incremental computation
delta processing |
0.3 | 2 | 2014 | DBToaster: higher-order delta processing for dynamic, frequently fresh views · VLDB J. 2014 DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory Databases · Proc. VLDB Endow. 2009 |
Query processing and optimization
query compilation |
0.2 | 2 | 2012 | DBToaster: Higher-order Delta Processing for Dynamic, Frequently Fresh Views · Proc. VLDB Endow. 2012 DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory Databases · Proc. VLDB Endow. 2009 |
Query processing and optimization
view maintenance |
0.1 | 1 | 2012 | DBToaster: Higher-order Delta Processing for Dynamic, Frequently Fresh Views · Proc. VLDB Endow. 2012 |
Distributed systems › peer-to-peer systems
overlay networks |
0.1 | 2 | 2006 | XPORT: extensible profile-driven overlay routing trees · SIGMOD Conference 2006 Extensible optimization in overlay dissemination trees · SIGMOD Conference 2006 |
High-performance computing
scientific data management |
0.1 | 1 | 2011 | I/O streaming evaluation of batch queries for data-intensive computational turbulence · SC 2011 |
High-performance computing
streaming i/o |
0.1 | 1 | 2011 | I/O streaming evaluation of batch queries for data-intensive computational turbulence · SC 2011 |
Data stream processing
distributed stream processing |
0.1 | 2 | 2005 | Distributed operation in the Borealis stream processing engine · SIGMOD Conference 2005 Networked Query Processing for Distributed Stream-Based Applications · VLDB 2004 |
Query processing and optimization
aggregate query processing |
0.1 | 1 | 2009 | DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory Databases · Proc. VLDB Endow. 2009 |
Indexing and storage engines › in-memory index
cache-efficient index |
0.1 | 1 | 2008 | COLR-Tree: Communication-Efficient Spatio-Temporal Indexing for a Sensor Data Web Portal · ICDE 2008 |
Data stream processing
continuous query processing |
0.1 | 1 | 2008 | Simultaneous Equation Systems for Query Processing on Continuous-Time Data Streams · ICDE 2008 |
Query processing and optimization › query execution
query operator implementation |
0.1 | 1 | 2008 | Simultaneous Equation Systems for Query Processing on Continuous-Time Data Streams · ICDE 2008 |
Spatial and temporal data management
spatio-temporal indexing |
0.1 | 1 | 2008 | COLR-Tree: Communication-Efficient Spatio-Temporal Indexing for a Sensor Data Web Portal · ICDE 2008 |
Distributed systems › distributed database
distributed query processing |
0.0 | 1 | 2004 | Networked Query Processing for Distributed Stream-Based Applications · VLDB 2004 |
Data stream processing
streaming analytics |
0.0 | 1 | 2012 | DBToaster: Higher-order Delta Processing for Dynamic, Frequently Fresh Views · Proc. VLDB Endow. 2012 |
Software testing › fault detection
spreadsheet error detection |
0.0 | 1 | 2003 | A Type System for Statically Detecting Spreadsheet Errors · ASE 2003 |
Programming languages and type systems
type systems |
0.0 | 1 | 2003 | A Type System for Statically Detecting Spreadsheet Errors · ASE 2003 |
Distributed systems
replication |
0.0 | 1 | 2002 | Exploiting precision vs. efficiency tradeoffs in symmetric replication environments · PODC 2002 |
Internet of things and sensor networks
sensor data management |
0.0 | 1 | 2008 | COLR-Tree: Communication-Efficient Spatio-Temporal Indexing for a Sensor Data Web Portal · ICDE 2008 |
Content delivery and video streaming › content sharing
content-based dissemination |
0.0 | 1 | 2006 | XPORT: extensible profile-driven overlay routing trees · SIGMOD Conference 2006 |
Network optimization and economics
distributed optimization |
0.0 | 1 | 2006 | Extensible optimization in overlay dissemination trees · SIGMOD Conference 2006 |
Query processing and optimization
query optimization |
0.0 | 1 | 2005 | Distributed operation in the Borealis stream processing engine · SIGMOD Conference 2005 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2005 | Distributed operation in the Borealis stream processing engine · SIGMOD Conference 2005 |
Program analysis
static analysis |
0.0 | 1 | 2003 | A Type System for Statically Detecting Spreadsheet Errors · ASE 2003 |
Methods — techniques the papers use, named apart from their topics
partial sums · 0.2distributed query evaluation · 0.2higher-order delta processing · 0.2range lookup · 0.2one-pass sampling · 0.2recursive finite differencing · 0.1cost-based optimization · 0.1tree transformation protocol · 0.1profile matching · 0.1profile aggregation · 0.1adaptive optimization · 0.1recursive compilation · 0.1finite differencing · 0.1error bound checking · 0.1approximate query inversion · 0.1unit inference · 0.0type checking · 0.0precision-efficiency tradeoffs · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | DOT-K: A distributed online top-K elements algorithm using extreme value statisticsabstractExtremely large (peta-scale) data collections are generally partitioned into millions of containers (disks/volumes/files) which are essentially unmovable due to their aggregate size. They are stored over a large distributed cloud of machines, with computing co-located with the data. Given this data layout, even simple tasks are difficult to perform and naive algorithms can easily become quite expensive. We present a one pass, communications-efficient technique useful for both estimating upper order quantiles and selecting the largest k elements across a highly distributed dataset or stream. Our novel approach draws its foundations from Extreme Value Statistics (EVS) to reason about the statistical relationships between the tail distributions of dataset partitions. The tail of each partition is fitted by the Generalized Pareto Distribution, which captures threshold exceedances. The obtained parameters are communicated to a central coordinator and used to estimate quantiles, or solve for a threshold above which there are approximately k elements. We discuss the computational and bandwidth costs of the algorithm, and demonstrate the accuracy of the method on both a variety of synthetic datasets and a PageRank dataset. Nicholas Carey, Tamás Budavári, Yanif Ahmad, Alex Szalay |
eScience | 3 |
| 2014 | DBToaster: higher-order delta processing for dynamic, frequently fresh views
Christoph Koch 0001, Yanif Ahmad, Oliver Kennedy, Milos Nikolic 0001, Andres Nötzli, Daniel Lupei, Amir Shaikhha |
VLDB J. | 2 |
| 2013 | Adaptive exploration for large-scale protein analysis in the molecular dynamics databaseabstractMolecular dynamics (MD) simulations generate detailed time-series data of all-atom motions. These simulations are leading users of the world's most powerful supercomputers, and are standard-bearers for a wide range of high-performance computing (HPC) methods. However, MD data exploration and analysis is in its infancy in terms of scalability, ease-of-use, and ultimately its ability to answer 'grand challenge' science questions. This demonstration introduces the Molecular Dynamics Database (MDDB) project at Johns Hopkins, to study the co-design of database methods for deep on-the-fly exploratory MD analyses with HPC simulations. Data exploration in MD suffers from a "human bottleneck", where the laborious administration of simulations leaves little room for domain experts to focus on tackling science questions. MDDB exploits the data-rich nature of MD simulations to provide adaptive control of the exploration process with machine learning techniques, specifically reinforcement learning (RL). We present MDDB's data and queries, architecture, and its use of RL methods. Our audience will co-operate with our steering algorithm and science partners, and witness MDDB's abilities to significantly reduce exploration times and direct computation resources to where they best address science questions. Sarana Nutanong, Nick Carey, Yanif Ahmad, Alex Szalay, Thomas B. Woolf |
SSDBM | 3 |
| 2012 | DBToaster: Higher-order Delta Processing for Dynamic, Frequently Fresh ViewsabstractApplications ranging from algorithmic trading to scientific data analysis require realtime analytics based on views over databases that change at very high rates. Such views have to be kept fresh at low maintenance cost and latencies. At the same time, these views have to support classical SQL, rather than window semantics, to enable applications that combine current with aged or historical data. In this paper, we present viewlet transforms , a recursive finite differencing technique applied to queries. The viewlet transform materializes a query and a set of its higher-order deltas as views. These views support each other's incremental maintenance, leading to a reduced overall view maintenance cost. The viewlet transform of a query admits efficient evaluation, the elimination of certain expensive query operations, and aggressive parallelization. We develop viewlet transforms into a workable query execution technique, present a heuristic and cost-based optimization framework, and report on experiments with a prototype dynamic data management system that combines viewlet transforms with an optimizing compilation technique. The system supports tens of thousands of complete view refreshes a second for a wide range of queries. Yanif Ahmad, Oliver Kennedy, Christoph Koch 0001, Milos Nikolic 0001 |
Proc. VLDB Endow. | 1 |
| 2011 | DBToaster: Agile Views for a Dynamic Data Management System
Oliver Kennedy, Yanif Ahmad, Christoph Koch 0001 |
CIDR | 2 |
| 2011 | I/O streaming evaluation of batch queries for data-intensive computational turbulenceabstractWe describe a method for evaluating computational turbulence queries, including Lagrange Polynomial interpolation, based on partial sums that allows the underlying data to be accessed in any order and in parts. We exploit these properties to stream data from disk in a single pass and concurrently evaluate batch queries. The combination of sequential I/O and data sharing improves performance by an order of magnitude when compared with direct evaluation of each query. The technique also supports distributed evaluation of queries in a database cluster, assembling the partial sums from each node at the query mediator. Interpolation is fundamental to computational turbulence, over 95% of queries use these routines, and the partial sums method allows the JHU Turbulence Database Cluster to realize scale and throughput for our scientists' data-intensive workloads. Kalin Kanov, Eric A. Perlman, Randal C. Burns, Yanif Ahmad, Alex Szalay |
SC | 4 |
| 2009 | DBToaster: A SQL Compiler for High-Performance Delta Processing in Main-Memory DatabasesabstractWe present DBToaster, a novel query compilation framework for producing high performance compiled query executors that incrementally and continuously answer standing aggregate queries using in-memory views. DBToaster targets applications that require efficient main-memory processing of standing queries ( views ) fed by high-volume data streams, recursively compiling view maintenance (VM) queries into simple C++ functions for evaluating database updates ( deltas ). While today's VM algorithms consider the impact of single deltas on view queries to produce maintenance queries, we recursively consider deltas of maintenance queries and compile to thoroughly transform queries into code. Recursive compilation successively elides certain scans and joins, and eliminates significant query plan interpreter overheads. In this demonstration, we walk through our compilation algorithm, and show the significant performance advantages of our compiled executors over other query processors. We are able to demonstrate 1--3 orders of magnitude improvements in processing times for a financial application and a data warehouse loading application, both implemented across a wide range of database systems, including PostgreSQL, HSQLDB, a commercial DBMS 'A', the Stanford STREAM engine, and a commercial stream processor 'B'. Yanif Ahmad, Christoph Koch 0001 |
Proc. VLDB Endow. | 1 |
| 2008 | COLR-Tree: Communication-Efficient Spatio-Temporal Indexing for a Sensor Data Web PortalabstractWe present COLR-Tree, an abstraction layer designed to support efficient spatio-temporal queries on live data gathered from a large collection of sensors. We use COLR-Tree in a publicly-available sensor web portal to separate the concerns of sensor data management from the web portal application. COLR-Tree uses two techniques to optimize end-to-end latencies of users' queries by minimizing expensive data collection from sensors. First, it uses a novel technique to effectively cache aggregate results computed over sensor data with different expiry times. Second, it incorporates an efficient one-pass sampling algorithm with its range lookup to utilize cached data and compensate for occasional unavailability of sensors. We evaluate our implementation of COLR-Tree on SQL Server 2005 with a real, large workload from Windows Live Local. Our experiments demonstrate that COLR-Tree significantly improves both the end-to-end query performance and the number of sensors accessed compared to existing techniques. Yanif Ahmad, Suman Nath |
ICDE | 1 |
| 2008 | Simultaneous Equation Systems for Query Processing on Continuous-Time Data StreamsabstractWe introduce pulse, a framework for processing continuous queries over models of continuous-time data, which can compactly and accurately represent many real-world activities and processes. Pulse implements several query operators, including filters, aggregates and joins, that work by solving simultaneous equation systems, which in many cases is significantly cheaper than processing a stream of tuples. As such, pulse translates regular queries to work on continuous-time inputs, to reduce computational overhead and latency while meeting user-specified error bounds on query results. For error bound checking, pulse uses an approximate query inversion technique that ensures the solver executes infrequently and only in the presence of errors, or no previously known results. We first discuss the high-level design of pulse, which we fully implemented in a stream processing system. We then characterise pulse's behavior through experiments with real data, including financial data from the New York Stock Exchange, and spatial data from the Automatic Identification System for tracking naval vessels. Our results verify that Pulse is practical and demonstrates significant performance gains for a variety of workload and query types. Yanif Ahmad, Olga Papaemmanouil, Ugur Çetintemel, Jennie Rogers |
ICDE | 1 |
| 2006 | Extensible optimization in overlay dissemination treesabstractWe introduce XPORT, a profile-driven distributed data dissemination system that supports an extensible set of data types, profile types, and optimization metrics. XPORT efficiently implements a generic tree-based overlay network, which can be customized per application using a small number of methods that encapsulate application-specific data filtering, profile aggregation, and optimization logic. The clean separation between the "plumbing" and "application" enables the system to uniformly support disparate dissemination-based applications.We first provide an overview of the basic XPORT model and architecture. We then describe in detail an extensible optimization framework, based on a two-level aggregation model, that facilitates easy specification of a wide range of commonly used performance goals. We discuss distributed tree transformation protocols that allow XPORT to iteratively optimize its operation to achieve these goals under changing network and application conditions. Finally, we demonstrate the flexibility and the effectiveness of XPORT using real-world data and experimental results obtained from both prototype-based LAN emulation and deployment on PlanetLab. Olga Papaemmanouil, Yanif Ahmad, Ugur Çetintemel, John Jannotti, Yenel Yildirim |
SIGMOD Conference | 2 |
| 2006 | XPORT: extensible profile-driven overlay routing treesabstractXPORT is a profile-driven distributed data collection and dissemination system that supports an extensible set of data types, profiles, and optimization metrics. XPORT efficiently builds a generic tree-based overlay network, which can be customized per application using a small number of methods that encapsulate application-specific data-profile matching, aggregation, and optimization logic. The clean separation between the "plumbing" and "application" enables XPORT to uniformly and easily support disparate dissemination-based applications such as content-based feed dissemination and application-level multicast. We propose to demonstrate the basic XPORT system, featuring its extensible optimization framework that facilitates easy specification of a wide range of useful performance goals and a continuous, adaptive optimization model to achieve these goals under changing network and application conditions. We will use two different underlying applications, an RSS feed dissemination application and a multiplayer network game, along with visual system-monitoring tools to illustrate the extensibility and the operational aspects of XPORT. Olga Papaemmanouil, Yanif Ahmad, Ugur Çetintemel, John Jannotti, Yenel Yildirim |
SIGMOD Conference | 2 |
| 2005 | The Design of the Borealis Stream Processing Engine
Daniel J. Abadi, Yanif Ahmad, Magdalena Balazinska, Ugur Çetintemel, Mitch Cherniack, Jeong-Hyon Hwang, Wolfgang Lindner 0001, Anurag Maskey, Alexander Rasin, Esther Ryvkina, Nesime Tatbul, Stanley B. Zdonik |
CIDR | 2 |
| 2005 | Distributed operation in the Borealis stream processing engineabstractBorealis is a distributed stream processing engine that is being developed at Brandeis University, Brown University, and MIT. Borealis inherits core stream processing functionality from Aurora and inter-node communication functionality from Medusa.We propose to demonstrate some of the key aspects of distributed operation in Borealis, using a multi-player network game as the underlying application. The demonstration will illustrate the dynamic resource management, query optimization and high availability mechanisms employed by Borealis, using visual performance-monitoring tools as well as the gaming experience. Yanif Ahmad, Bradley Berg, Ugur Çetintemel, Mark Humphrey, Jeong-Hyon Hwang, Anjali Jhingran, Anurag Maskey, Olga Papaemmanouil, Alexander Rasin, Nesime Tatbul, Wenjuan Xing, Stanley B. Zdonik |
SIGMOD Conference | 1 |
| 2004 | Networked Query Processing for Distributed Stream-Based Applications
Yanif Ahmad, Ugur Çetintemel |
VLDB | 1 |
| 2003 | A Type System for Statically Detecting Spreadsheet ErrorsabstractWe describe a methodology for detecting user errors in spreadsheets, using the notion of units as our basic elements of checking. We define the concept of a header and discuss two types of relationships between headers, namely is-a and has-a relationships. With these, we develop a set of rules to assign units to cells in the spreadsheet. We check for errors by ensuring that every cell has a well-formed unit. We describe an implementation of the system that allows the user to check Microsoft Excel spreadsheets. We have run our system on practical examples, and even found errors in published spreadsheets. Yanif Ahmad, Tudor Antoniu, Sharon Goldwater, Shriram Krishnamurthi |
ASE | 1 |
| 2002 | Exploiting precision vs. efficiency tradeoffs in symmetric replication environmentsabstractNo abstract available. Ugur Çetintemel, Peter J. Keleher, Yanif Ahmad |
PODC | 3 |