VLDB 2026 Research / reviewers in the wild / expert
Brad Adelberg
dblp:40/3607
· DBLP profile ↗
10ranked-venue papers
6as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging 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
7 papers |
Database system architecture and tuning · 47% Query processing and optimization · 43% Data integration and cleaning · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Embedded and real-time systems · 72% Distributed systems · 28% |
Topics — the 17 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
parallel query processing |
0.7 | 1 | 2023 | Progressive Partitioning for Parallelized Query Execution in Google's Napa · Proc. VLDB Endow. 2023 |
Embedded and real-time systems
real-time databases |
0.1 | 3 | 2003 | Maintaining Temporal Consistency of Discrete Objects in Soft Real-Time Database Systems · IEEE Trans. Computers 2003 Applying Update Streams in a Soft Real-Time Database System · SIGMOD Conference 1995 The STRIP Rule System For Efficiently Maintaining Derived Data · SIGMOD Conference 1997 |
Distributed systems › transaction processing
transaction scheduling |
0.1 | 2 | 2003 | Maintaining Temporal Consistency of Discrete Objects in Soft Real-Time Database Systems · IEEE Trans. Computers 2003 Applying Update Streams in a Soft Real-Time Database System · SIGMOD Conference 1995 |
Data integration and cleaning › data extraction › web data extraction
wrapper generation |
0.0 | 2 | 1999 | Nodose Version 2.0 · SIGMOD Conference 1999 NoDoSE - A Tool for Semi-Automatically Extracting Semi-Structured Data from Text Documents · SIGMOD Conference 1998 |
Information retrieval › web search
data freshness |
0.0 | 1 | 2003 | Maintaining Temporal Consistency of Discrete Objects in Soft Real-Time Database Systems · IEEE Trans. Computers 2003 |
Transaction processing and concurrency control › transaction scheduling
real-time transaction scheduling |
0.0 | 1 | 2003 | Maintaining Temporal Consistency of Discrete Objects in Soft Real-Time Database Systems · IEEE Trans. Computers 2003 |
Embedded and real-time systems › real-time databases
temporal consistency |
0.0 | 1 | 2003 | Maintaining Temporal Consistency of Discrete Objects in Soft Real-Time Database Systems · IEEE Trans. Computers 2003 |
Embedded and real-time systems
real-time scheduling |
0.0 | 2 | 1995 | Applying Update Streams in a Soft Real-Time Database System · SIGMOD Conference 1995 Emulating Soft Real-Time Scheduling Using Traditional Operating System Schedulers · RTSS 1994 |
Database system architecture and tuning › active database
active database rules |
0.0 | 1 | 1997 | The STRIP Rule System For Efficiently Maintaining Derived Data · SIGMOD Conference 1997 |
Database system architecture and tuning
derived data maintenance |
0.0 | 1 | 1997 | The STRIP Rule System For Efficiently Maintaining Derived Data · SIGMOD Conference 1997 |
Database system architecture and tuning › database design › physical database design
index and materialized view selection |
0.0 | 1 | 1997 | Physical Database Design for Data Warehouses · ICDE 1997 |
Database system architecture and tuning › database design
physical database design |
0.0 | 1 | 1997 | Physical Database Design for Data Warehouses · ICDE 1997 |
Operating systems › resource management › process management
CPU scheduling |
0.0 | 1 | 1994 | Emulating Soft Real-Time Scheduling Using Traditional Operating System Schedulers · RTSS 1994 |
Embedded and real-time systems › real-time scheduling
soft real-time scheduling |
0.0 | 1 | 1994 | Emulating Soft Real-Time Scheduling Using Traditional Operating System Schedulers · RTSS 1994 |
Query processing and optimization
view maintenance |
0.0 | 2 | 1997 | Physical Database Design for Data Warehouses · ICDE 1997 Applying Update Streams in a Soft Real-Time Database System · SIGMOD Conference 1995 |
Data integration and cleaning
data extraction |
0.0 | 1 | 1999 | Nodose Version 2.0 · SIGMOD Conference 1999 |
Data integration and cleaning
data warehouse |
0.0 | 1 | 1997 | Physical Database Design for Data Warehouses · ICDE 1997 |
Methods — techniques the papers use, named apart from their topics
load balancing · 0.7b-tree statistics · 0.7transaction scheduling · 0.1simulation · 0.1rule batching · 0.0a* search · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Progressive Partitioning for Parallelized Query Execution in Google's NapaabstractNapa holds Google's critical data warehouses in log-structured merge trees for real-time data ingestion and sub-second response for billions of queries per day. These queries are often multi-key look-ups in highly skewed tables and indexes. In our production experience, only progressive query-specific partitioning can achieve Napa's strict query latency SLOs. Here we advocate good-enough partitioning that keeps the per-query partitioning time low without risking uneven work distribution. Our design combines pragmatic system choices and algorithmic innovations. For instance, B-trees are augmented with statistics of key distributions, thus serving the dual purpose of aiding lookups and partitioning. Furthermore, progressive partitioning is designed to be "good enough" thereby balancing partitioning time with performance. The resulting system is robust and successfully serves day-in-day-out billions of queries with very high quality of service forming a core infrastructure at Google. Jun'ichi Tatemura, Tao Zou 0002, Jagan Sankaranarayanan, Yanlai Huang, Jim Chen, Hao Zhang 0029, Gokul Nath Babu Manoharan, Goetz Graefe, Divyakant Agrawal, Brad Adelberg, Shilpa Kolhar, Indrajit Roy 0001 |
Proc. VLDB Endow. | 12 |
| 2003 | Maintaining Temporal Consistency of Discrete Objects in Soft Real-Time Database SystemsabstractA real-time database system contains base data items which record and model a physical, real-world environment. For better decision support, base data items are summarized and correlated to derive views. These base data and views are accessed by application transactions to generate the ultimate actions taken by the system. As the environment changes, updates are applied to base data, which subsequently trigger view recomputations. There are thus three types of activities: base data update, view recomputation, and transaction execution. In a real-time database system, two timing constraints need to be enforced. We require that transactions meet their deadlines (transaction timeliness) and read fresh data (data timeliness). In this paper, we define the concept of absolute and relative temporal consistency from the perspective of transactions for discrete data objects. We address the important issue of transaction scheduling among the three types of activities such that the two timing requirements can be met. We also discuss how a real-time database system should be designed to enforce different levels of temporal consistency. Ben Kao, Kam-yiu Lam, Brad Adelberg, Reynold Cheng, Tony S. H. Lee |
IEEE Trans. Computers | 3 |
| 1999 | Updates and View Maintenance in Soft Real-Time Database SystemsabstractA database system contains base data items which record and model a physical, real world environment. For better decision support, base data items are summarized and correlated to derive views. These base data and views are accessed by application transactions to generate the ultimate actions taken by the system. As the environment changes, updates are applied to the base data, which subsequently trigger view recomputations. There are thus three types of activities: base data update, view recomputation, and transaction execution. In a real-time system, two timing constrains need to be enforced. We require transactions meet their deadlines (transaction timeliness) and read fresh data (data timeliness). In this paper we define the concept of absolute and relative temporal consistency from the perspective of transactions. We address the important issue of transaction scheduling among the three types of activities such that the two timing requirements can be met. We also discuss how a real-time database system should be designed to enforce different levels of temporal consistency. Ben Kao, Kam-yiu Lam, Brad Adelberg, Reynold Cheng, Tony S. H. Lee |
CIKM | 3 |
| 1999 | Nodose Version 2.0abstractThis paper describes a tool, called Nodose, we have developed to expedite the creation of robust wrappers. Nodose allows non-programmers to build components that can convert data from the source format to XML or another generic format. Further, the generated code performs a set of statistical checks at runtime that attempt to find extraction errors before they are propogated back to users. Brad Adelberg, Matthew Denny |
SIGMOD Conference | 1 |
| 1998 | NoDoSE - A Tool for Semi-Automatically Extracting Semi-Structured Data from Text DocumentsabstractOften interesting structured or semistructured data is not in database systems but in HTML pages, text files, or on paper. The data in these formats is not usable by standard query processing engines and hence users need a way of extracting data from these sources into a DBMS or of writing wrappers around the sources. This paper describes NoDoSE, the Northwestern Document Structure Extractor, which is an interactive tool for semi-automatically determining the structure of such documents and then extracting their data. Using a GUI, the user hierarchically decomposes the file, outlining its interesting regions and then describing their semantics. This task is expedited by a mining component that attempts to infer the grammar of the file from the information the user has input so far. Once the format of a document has been determined, its data can be extracted into a number of useful forms. This paper describes both the NoDoSE architecture, which can be used as a test bed for structure mi... Brad Adelberg |
SIGMOD Conference | 1 |
| 1997 | Physical Database Design for Data WarehousesabstractData warehouses collect copies of information from remote sources into a single database. Since the remote data is cached at the warehouse, it appears as local relations to the users of the warehouse. To improve query response time, the warehouse administrator will often materialize views defined on the local relations to support common or complicated queries. Unfortunately, the requirement to keep the views consistent with the local relations creates additional overhead when the remote sources change. The warehouse is often kept only loosely consistent with the sources: it is periodically refreshed with changes sent from the source. When this happens, the warehouse is taken off-line until the local relations and materialized views can be updated. Clearly, the users would prefer as little down time as possible. Often the down time can be reduced by adding carefully selected materialized views or indexes to the physical schema. This paper studies how to select the sets of supporting views and of indexes to materialize to minimize the down time. We call this the view index selection (VIS) problem. We present an A* search based solution to the problem as well as rules of thumb. We also perform additional experiments to understand the space-time tradeoff as it applies to data warehouses. Wilburt Labio, Dallan Quass, Brad Adelberg |
ICDE | 3 |
| 1997 | The STRIP Rule System For Efficiently Maintaining Derived DataabstractDerived data is maintained in a database system to correlate and summarize base data which records real world facts. As base data changes, derived data needs to be recomputed. This is often implemented by writing active rules that are triggered by changes to base data. In a system with rapidly changing base data, a database with a standard rule system may consume most of its resources running rules to recompute data. This paper presents the rule system implemented as part of the STandard Real-time Information Processor (STRIP). The STRIP rule system is an extension of SQL3-type rules that allows groups of rule actions to be batched together to reduce the total recomputation load on the system. In this paper we describe the syntax and semantics of the STRIP rule system, present an example set of rules to maintain stock index and theoretical option prices in a program trading application, and report the results of experiments performed on the running system. The experiments verify that STRIP's rules allow much more efficient derived data maintenance than conventional rules without batching. Brad Adelberg, Hector Garcia-Molina, Jennifer Widom |
SIGMOD Conference | 1 |
| 1996 | Database Support for Efficiently Maintaining Derived Data
Brad Adelberg, Ben Kao, Hector Garcia-Molina |
EDBT | 1 |
| 1995 | Applying Update Streams in a Soft Real-Time Database SystemabstractMany papers have examined how to efficiently export a materialized view but to our knowledge none have studied how to efficiently import one. To import a view, i.e., to install a stream of updates, a real-time database system must process new updates in a timely fashion to keep the database "fresh," but at the same time must process transactions and ensure they meet their time constraints. In this paper, we discuss the various properties of updates and views (including staleness) that affect this tradeoff. We also examine, through simulation, four algorithms for scheduling transactions and installing updates in a soft real-time database. Brad Adelberg, Hector Garcia-Molina, Ben Kao |
SIGMOD Conference | 1 |
| 1994 | Emulating Soft Real-Time Scheduling Using Traditional Operating System SchedulersabstractReal-time scheduling algorithms are usually only available in the kernels of real-time operating systems, and not in more general purpose operating systems, like Unix. For some soft real-time problems, a traditional operating system may be the development platform of choice. This paper addresses methods of emulating real-time scheduling algorithms on top of standard time-share schedulers. We examine (through simulations) three strategies for priority assignment within a traditional multi-tasking environment. The results show that the emulation algorithms are comparable in performance to the real-time algorithms and in some instances outperform them.> Brad Adelberg, Hector Garcia-Molina, Ben Kao |
RTSS | 1 |