Demo Data from SIGIR 2026 / reviewers in the wild / expert
David Brill
dblp:81/5042
· DBLP profile ↗
11ranked-venue papers
1as first author
0since 2021 · last 1992
0000-0002-6186-7906ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 4 · 1 first-authorSystems, architecture and hardware · 2Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1Computer networks · 1Graphics, computer vision, multimedia, augmented reality and games · 1Applied, 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
9 papers |
Distributed and cloud data management · 43% Query processing and optimization · 43% Machine learning and data management · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 78% Performance modeling and evaluation · 22% |
Topics — the 19 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management
distributed query processing |
0.0 | 5 | 1989 | Partition Strategy for Distributed Query Processing in Fast Local Networks · IEEE Trans. Software Eng. 1989 Distributed query processing a multiple database system · IEEE J. Sel. Areas Commun. 1989 Algorithms to Process Distributed Queries in Fast Local Networks · IEEE Trans. Computers 1987 |
Query processing and optimization › query optimization
distributed query optimization |
0.0 | 2 | 1987 | Mermaid - A front-end to distributed heterogeneous databases · Proc. IEEE 1987 Adaptive Techniques for Distributed Query Optimization · ICDE 1986 |
Query processing and optimization
query optimization |
0.0 | 2 | 1985 | Query Processing in a Fragmented Relational Distributed System: Mermaid · IEEE Trans. Software Eng. 1985 Distributed Query Processing Strategies in Mermaid, A Frontend to Data Management Systems · ICDE 1984 |
Query processing and optimization › join processing
join algorithms |
0.0 | 1 | 1989 | Distributed query processing a multiple database system · IEEE J. Sel. Areas Commun. 1989 |
Query processing and optimization › query optimization › distributed query optimization
multidatabase query optimization |
0.0 | 1 | 1989 | Distributed query processing a multiple database system · IEEE J. Sel. Areas Commun. 1989 |
Distributed and cloud data management › distributed query processing
semijoin |
0.0 | 1 | 1989 | Partition Strategy for Distributed Query Processing in Fast Local Networks · IEEE Trans. Software Eng. 1989 |
Query processing and optimization › join processing
distributed join |
0.0 | 1 | 1987 | Algorithms to Process Distributed Queries in Fast Local Networks · IEEE Trans. Computers 1987 |
Distributed and cloud data management › distributed database architecture
heterogeneous distributed databases |
0.0 | 1 | 1987 | Mermaid - A front-end to distributed heterogeneous databases · Proc. IEEE 1987 |
Distributed and cloud data management
multidatabase systems |
0.0 | 1 | 1987 | Mermaid - A front-end to distributed heterogeneous databases · Proc. IEEE 1987 |
Query processing and optimization › adaptive query processing
adaptive query optimization |
0.0 | 1 | 1986 | Adaptive Techniques for Distributed Query Optimization · ICDE 1986 |
Query processing and optimization
cost estimation |
0.0 | 1 | 1986 | Adaptive Techniques for Distributed Query Optimization · ICDE 1986 |
Distributed systems
distributed data processing |
0.0 | 1 | 1986 | Mermaid - Experiences with Network Operation · ICDE 1986 |
Distributed and cloud data management › distributed query processing
distributed aggregation |
0.0 | 1 | 1989 | Distributed query processing a multiple database system · IEEE J. Sel. Areas Commun. 1989 |
Performance modeling and evaluation
simulation |
0.0 | 1 | 1989 | Partition Strategy for Distributed Query Processing in Fast Local Networks · IEEE Trans. Software Eng. 1989 |
Data models and query languages
query interface |
0.0 | 1 | 1978 | EUFID: The End User Friendly Interface to Data Management Systems · VLDB 1978 |
Data models and query languages
SQL |
0.0 | 1 | 1987 | Mermaid - A front-end to distributed heterogeneous databases · Proc. IEEE 1987 |
User interface design and tools › user interface design
end-user interfaces |
0.0 | 1 | 1978 | EUFID: The End User Friendly Interface to Data Management Systems · VLDB 1978 |
Distributed systems
distributed debugging |
0.0 | 1 | 1986 | Mermaid - Experiences with Network Operation · ICDE 1986 |
Data integration and cleaning
heterogeneous data integration |
0.0 | 1 | 1984 | Distributed Query Processing Strategies in Mermaid, A Frontend to Data Management Systems · ICDE 1984 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0heuristic algorithm · 0.0fragment and replicate · 0.0query optimization algorithms · 0.0query optimization · 0.0functional dependencies · 0.0semantic query optimization · 0.0schema translation · 0.0performance testing · 0.0knowledge acquisition · 0.0distributed query optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1992 | Recognition Algorithms for the Loom Classifier
Robert M. MacGregor, David Brill |
AAAI | 2 |
| 1989 | Distributed query processing a multiple database systemabstractMermaid is a testbed system which provides integrated access to multiple databases. Two query optimization algorithms have been developed for Mermaid. The semijoin algorithm tends to reduce the data transmission cost, while the replicate algorithm reduces the processing cost. An algorithm that integrates the features of these two algorithms to optimize the processing cost as well as the transmission cost is presented. A dynamic network environment is considered where processing speeds at each site and transmission speeds at each link can be variable. Moreover, distributed processing of aggregates is considered based on the functional dependency among the fragment attribute, the aggregate attribute, and the group-by attribute. Semantic information is utilized to obtain efficient query processing.> Arbee L. P. Chen, David Brill, Marjorie Templeton, Clement T. Yu |
IEEE J. Sel. Areas Commun. | 2 |
| 1989 | Partition Strategy for Distributed Query Processing in Fast Local NetworksabstractA partition-and-replicate strategy for processing distributed queries referencing no fragmented relation is sketched. An algorithm is given to determine which relation and which copy of the relation is to be partitioned into fragments, how the relation is to be partitioned, and where the fragments are to be sent for processing. Simulation results show that the partition strategy is useful for processing queries in fast local network environments. The results also show that the number of partitions does not need to be large. The use of semijoins in the partition strategy is discussed. A necessary and sufficient condition for a semijoin to yield an improvement is provided.> Clement T. Yu, Keh-Chang Guh, David Brill, Arbee L. P. Chen |
IEEE Trans. Software Eng. | 3 |
| 1987 | Mermaid - A front-end to distributed heterogeneous databasesabstractMermaid is a system that allows the user of multiple databases stored under various relational DBMSs running on different machines to manipulate the data using a common language, either ARIEL or SQL. It makes the complexity of this distributed, heterogeneous data processing transparent to the user. In this paper, we describe the architecture, system control, user interface, language and schema translation, query optimization, and network operation of the Mermaid system. Future research issues are also addressed. Marjorie Templeton, David Brill, Son K. Dao, Eric Lund, Patricia Ward, Arbee L. P. Chen, Robert M. MacGregor |
Proc. IEEE | 2 |
| 1987 | Algorithms to Process Distributed Queries in Fast Local NetworksabstractWe propose a scheme to make use of semantic information to process distributed queries locally without data transfer with respect to the join clauses of the query. Since not all queries can be processed without data transfer, we give an algorithm to recognize the "locally processable queries." For nonlocally processable queries, a simple "fragment and replicate" algorithm is used. The algorithm chooses a relation to remain fragmented at the sites where they are situated while replicating the other relations at those sites. Our algorithm determines the chosen relation and the chosen copy of every fragment of the chosen relation such that the minimum response time is obtained. The algorithm runs in linear time. If the fragments of the relation are allowed to be processed in other sites, then the problem is NP hard. Two heuristics are given for that situation. They are compared to the optimal situation. Experimental results show that the strategies produced by the heuristics have small errors relative to the optimal strategy. Clement T. Yu, Keh-Chang Guh, Weining Zhang, Marjorie Templeton, David Brill, Arbee L. P. Chen |
IEEE Trans. Computers | 5 |
| 1986 | Mermaid - Experiences with Network OperationabstractAIDA is a distributed data management (DDM) front-end system which runs on top of existing databases stored in different data management systems (DBMSs). It appears to the user to be a distributed DBMS, although many of the DBMS functions are actually provided by the underlying DBMS. It currently runs above three relational DBMSs, the IDM database machine connected to a VAX, Ingres on two Suns, and Mistress on a third Sun. One of the key components of the AIDA system is Mermaid which provides query optimization, networking, and system control. Mermaid required research into query optimization where the costs of operations on the different processors and DBMSs is variable, the network cost is variable, and capabilities of the different DBMSs is variable. We extended existing distributed query optimization algorithms to support replicated and fragmented relations. In this paper, we discuss our experiences with the development and testing of the Mermaid system and with the integration of Mermaid with the AIDA translator. We discuss the types of commands, the system controller, and our experiences with distributed debugging. Then we give the results of our initial performance tests. Marjorie Templeton, David Brill, Arbee L. P. Chen, Son K. Dao, Eric Lund |
ICDE | 2 |
| 1986 | Adaptive Techniques for Distributed Query OptimizationabstractWe propose new adaptive techniques for distributed query optimization. These techniques are divided into two groups: the ones that improve efficiency of query execution (directly) and the ones that improve cost estimations for query execution strategies. Some of the proposed techniques utilize semantic information and knowledge acquisition to adapt to the environment. The latter, in contrast to the former, is not a well-established idea. This is a disturbing fact since knowledge acquisition can give significant improvements in performance of a query optimization algorithm. Performing analysis manually is extrernely time consuming and tedious. Therefore, some learning capacity should be added to the system. Some knowledge acquisition techniques that result in adaptive (dynamic) adjustment to run-time changes are proposed. Clement T. Yu, Leszek Lilien, Keh-Chang Guh, Marjorie Templeton, David Brill, Arbee L. P. Chen |
ICDE | 5 |
| 1986 | Partitioning Relation for Parallel Processing in Fast Local Networks
Clement T. Yu, Keh-Chang Guh, David Brill, Arbee L. P. Chen |
ICPP | 3 |
| 1985 | Query Processing in a Fragmented Relational Distributed System: MermaidabstractThis paper describes the query optimizer of the Mermaid system which provides a user with a unified view of multiple preexisting databases which may be stored under different DBMS's. The algorithm is designed for databases which may contain replicated or fragmented relations and for users who are primarily making interactive, ad hoc queries. Although the implementation of the algorithm is a front-end system, not an integrated distributed DBMS, it should be applicable to a distributed DBMS also. Clement T. Yu, Chin-Chen Chang 0005, Marjorie Templeton, David Brill, Eric Lund |
IEEE Trans. Software Eng. | 4 |
| 1984 | Distributed Query Processing Strategies in Mermaid, A Frontend to Data Management SystemsabstractThe Mermaid testbed system has been developed as part of an ongoing research program at SDC to explore issues in distributed data management. The Mermaid testbed provides a uniform front end that makes the complexity of manipulating data in distributed heterogeneous databases under various data management systems (DBMSs) transparent to the user. It is being used to test query optimization algorithms as well as user interface methodology. David Brill, Marjorie Templeton, Clement T. Yu |
ICDE | 1 |
| 1978 | EUFID: The End User Friendly Interface to Data Management Systems
Iris Kameny, J. Weiner, Marilyn Crilley, J. Burger, R. Gates, David Brill |
VLDB | 6 |