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.

Brad Adelberg

dblp:40/3607 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Query processing and optimization
parallel query processing
0.712023
Progressive Partitioning for Parallelized Query Execution in Google's Napa · Proc. VLDB Endow. 2023
Embedded and real-time systems
real-time databases
0.132003
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.122003
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.021999
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.012003
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.012003
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.012003
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.021995
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.011997
The STRIP Rule System For Efficiently Maintaining Derived Data · SIGMOD Conference 1997
Database system architecture and tuning
derived data maintenance
0.011997
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.011997
Physical Database Design for Data Warehouses · ICDE 1997
Database system architecture and tuning › database design
physical database design
0.011997
Physical Database Design for Data Warehouses · ICDE 1997
Operating systems › resource management › process management
CPU scheduling
0.011994
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.011994
Emulating Soft Real-Time Scheduling Using Traditional Operating System Schedulers · RTSS 1994
Query processing and optimization
view maintenance
0.021997
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.011999
Nodose Version 2.0 · SIGMOD Conference 1999
Data integration and cleaning
data warehouse
0.011997
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
YearPublicationVenuePosition
2023 Progressive Partitioning for Parallelized Query Execution in Google's Napa
abstract
Napa 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 Systems
abstract
A 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. Computers3
1999 Updates and View Maintenance in Soft Real-Time Database Systems
abstract
A 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
CIKM3
1999 Nodose Version 2.0
abstract
This 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 Conference1
1998 NoDoSE - A Tool for Semi-Automatically Extracting Semi-Structured Data from Text Documents
abstract
Often 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 Conference1
1997 Physical Database Design for Data Warehouses
abstract
Data 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
ICDE3
1997 The STRIP Rule System For Efficiently Maintaining Derived Data
abstract
Derived 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 Conference1
1996 Database Support for Efficiently Maintaining Derived Data
Brad Adelberg, Ben Kao, Hector Garcia-Molina
EDBT1
1995 Applying Update Streams in a Soft Real-Time Database System
abstract
Many 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 Conference1
1994 Emulating Soft Real-Time Scheduling Using Traditional Operating System Schedulers
abstract
Real-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
RTSS1