EDBT 2026 Demo / reviewers in the wild / expert
Sheldon J. Finkelstein
dblp:87/6811
· DBLP profile ↗
9ranked-venue papers
3as first author
0since 2021 · last 1998
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 8 · 3 first-authorSystems, architecture and hardware · 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 |
Data models and query languages · 32% Database system architecture and tuning · 23% Query processing and optimization · 18% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 22 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages › datalog › datalog query optimization
magic sets |
0.0 | 3 | 1996 | Magic Conditions · ACM Trans. Database Syst. 1996 Magic is Relevant · SIGMOD Conference 1990 Magic Conditions · PODS 1990 |
Distributed and cloud data management
database middleware |
0.0 | 1 | 1998 | Enterprise Java Platform Data Access · SIGMOD Conference 1998 |
Database theory
datalog evaluation |
0.0 | 1 | 1996 | Magic Conditions · ACM Trans. Database Syst. 1996 |
Query processing and optimization › recursive query
recursive query optimization |
0.0 | 2 | 1990 | Magic is Relevant · SIGMOD Conference 1990 Magic Conditions · PODS 1990 |
Database system architecture and tuning
active database |
0.0 | 1 | 1990 | Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990 |
Data models and query languages › datalog
datalog query optimization |
0.0 | 1 | 1990 | Magic Conditions · PODS 1990 |
Database system architecture and tuning › active database
production rules |
0.0 | 1 | 1990 | Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990 |
Database system architecture and tuning › active database
rule execution semantics |
0.0 | 1 | 1990 | Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990 |
Data models and query languages › SQL
SQL extension |
0.0 | 1 | 1990 | Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990 |
Database system architecture and tuning › database design › physical database design
index selection |
0.0 | 1 | 1988 | Physical Database Design for Relational Databases · ACM Trans. Database Syst. 1988 |
Database system architecture and tuning › database design
physical database design |
0.0 | 1 | 1988 | Physical Database Design for Relational Databases · ACM Trans. Database Syst. 1988 |
Query processing and optimization › recursive query
recursive query evaluation |
0.0 | 1 | 1996 | Magic Conditions · ACM Trans. Database Syst. 1996 |
Distributed systems › consensus
byzantine agreement |
0.0 | 1 | 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983 |
Distributed systems › fault tolerance
byzantine fault tolerance |
0.0 | 1 | 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983 |
Distributed systems › distributed database
commit protocol |
0.0 | 1 | 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983 |
Distributed systems › distributed database
distributed transactions |
0.0 | 1 | 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983 |
Distributed systems
fault tolerance |
0.0 | 1 | 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983 |
Query processing and optimization › multi-query optimization
common subexpression elimination |
0.0 | 1 | 1982 | Common Subexpression Analysis in Database Applications · SIGMOD Conference 1982 |
Query processing and optimization
multi-query optimization |
0.0 | 1 | 1982 | Common Subexpression Analysis in Database Applications · SIGMOD Conference 1982 |
Query processing and optimization
cost estimation |
0.0 | 1 | 1988 | Physical Database Design for Relational Databases · ACM Trans. Database Syst. 1988 |
Distributed systems › fault tolerance › failure recovery
recovery scheme |
0.0 | 1 | 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983 |
Query processing and optimization
ad hoc query processing |
0.0 | 1 | 1982 | Common Subexpression Analysis in Database Applications · SIGMOD Conference 1982 |
Methods — techniques the papers use, named apart from their topics
magic-sets transformation · 0.0bottom-up fixpoint evaluation · 0.0set-oriented production rules · 0.0non-equality predicates · 0.0fixpoint evaluation · 0.0bottom-up evaluation · 0.0SQL extension · 0.0heuristics · 0.0cost-based optimization · 0.0byzantine agreement · 0.0query graph model · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1998 | Enterprise Java Platform Data AccessabstractThis paper describes alternative methods for data access that are available to developers using the Java™ platform and related technologies to create a new generation of enterprise applications. The paper highlights industry trends and describes Java technologies that are responsible for a new paradigm in data access. Java technology represents a new level of portability, scalability, and ease-of-use for applications that require data access. Seth J. White, R. G. G. Cattell, Sheldon J. Finkelstein |
SIGMOD Conference | 3 |
| 1996 | MATISSE: A Multimedia Web DBMS
Sheldon J. Finkelstein, Eric Lemoine, René Lenaers |
EDBT | 1 |
| 1996 | Magic ConditionsabstractMuch recent work has focused on the bottom-up evaluation of Datalog programs [Bancilhon and Ramakrishnan 1988]. One approach, called magic-sets, is based on rewriting a logic program so that bottom-up fixpoint evaluation of the program avoids generation of irrelevant facts [Bancilhon et al. 1986; Beeri and Ramakrishnan 1987; Ramakrishnan 1991]. It was widely believed for some time that the principal application of the magic-sets technique is to restrict computation in recursive queries using equijoin predicates. We extend the magic-sets transformation to use predicates other than equality ( X >10, for example) in restricting computation. The resulting ground magic-sets transformation is an important step in developing an extended magic-sets transformation that has practical utility in “real” relational databases, not only for recursive queries, but for nonrecursive queries as well [Mumick et al. 1990b; Mumick 1991]. Inderpal Singh Mumick, Sheldon J. Finkelstein, Hamid Pirahesh, Raghu Ramakrishnan 0001 |
ACM Trans. Database Syst. | 2 |
| 1990 | Magic ConditionsabstractMuch recent work has focussed on the bottom-up evaluation of Datalog programs. One approach, called Magic-Sets, is based on rewriting a logic program so that bottom-up fixpoint evaluation of the program avoids generation of irrelevant facts ([BMSU86, BR87, Ram88]). It is widely believed that the principal application of the Magic-Sets technique is to restrict computation in recursive queries using equijoin predicates. We extend the Magic-Set transformation to use predicates other than equality (X > 10, for example). This Extended Magic-Set technique has practical utility in “real” relational databases, not only for recursive queries, but for non-recursive queries as well; in ([MFPR90]) we use the results in this paper and those in [MPR89] to define a magic-set transformation for relational databases supporting SQL and its extensions, going on to describe an implementation of magic in Starburst ([HFLP89]). We also give preliminary performance measurements. Inderpal Singh Mumick, Sheldon J. Finkelstein, Hamid Pirahesh, Raghu Ramakrishnan 0001 |
PODS | 2 |
| 1990 | Magic is RelevantabstractWe define the magic-sets transformation for traditional relational systems (with duplicates, aggregation and grouping), as well as for relational systems extended with recursion. We compare the magic-sets rewriting to traditional optimization techniques for nonrecursive queries, and use performance experiments to argue that the magic-sets transformation is often a better optimization technique. Inderpal Singh Mumick, Sheldon J. Finkelstein, Hamid Pirahesh, Raghu Ramakrishnan 0001 |
SIGMOD Conference | 2 |
| 1990 | Set-Oriented Production Rules in Relational Database SystemsabstractWe propose incorporating a production rules facility into a relational database system. Such a facility allows definition of database operations that are automatically executed whenever certain conditions are met. In keeping with the set-oriented approach of relational data manipulation languages, our production rules are also set-oriented—they are triggered by sets of changes to the database and may perform sets of changes. The condition and action parts of our production rules may refer to the current state of the database as well as to the sets of changes triggering the rules. We define a syntax for production rule definition as an extension to SQL. A model of system behavior is used to give an exact semantics for production rule execution, taking into account externally-generated operations, self-triggering rules, and simultaneous triggering of multiple rules. Jennifer Widom, Sheldon J. Finkelstein |
SIGMOD Conference | 2 |
| 1988 | Physical Database Design for Relational DatabasesabstractThis paper describes the concepts used in the implementation of DBDSGN, an experimental physical design tool for relational databases developed at the IBM San Jose Research Laboratory. Given a workload for System R (consisting of a set of SQL statements and their execution frequencies), DBDSGN suggests physical configurations for efficient performance. Each configuration consists of a set of indices and an ordering for each table. Workload statements are evaluated only for atomic configurations of indices, which have only one index per table. Costs for any configuration can be obtained from those of the atomic configurations. DBDSGN uses information supplied by the System R optimizer both to determine which columns might be worth indexing and to obtain estimates of the cost of executing statements in different configurations. The tool finds efficient solutions to the index-selection problem; if we assume the cost estimates supplied by the optimizer are the actual execution costs, it finds the optimal solution. Optionally, heuristics can be used to reduce execution time. The approach taken by DBDSGN in solving the index-selection problem for multiple-table statements significantly reduces the complexity of the problem. DBDSGN's principles were used in the Relational Design Tool (RDT), an IBM product based on DBDSGN, which performs design for SQL/DS, a relational system based on System R. System R actually uses DBDSGN's suggested solutions as the tool expects because cost estimates and other necessary information can be obtained from System R using a new SQL statement, the EXPLAIN statement. This illustrates how a system can export a model of its internal assumptions and behavior so that other systems (such as tools) can share this model. Sheldon J. Finkelstein, Mario Schkolnick, Paolo Tiberio |
ACM Trans. Database Syst. | 1 |
| 1983 | Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of ProcessorsabstractThis paper describes an application of Byzantine Agreement [DoSt82a, DoSt82c, LyFF82] to distributed transaction commit. We replace the second phase of one of the commit algorithms of [MoLi83] with Byzantine Agreement, providing certain trade-offs and advantages at the time of commit and providing speed advantages at the time of recovery from failure. The present work differs from that presented in [DoSt82b] by increasing the scope (handling a general tree of processes, and multi-cluster transactions) and by providing an explicit set of recovery algorithms. We also provide a model for classifying failures that allows comparisons to be made among various proposed distributed commit algorithms. The context for our work is the Highly Available Systems project at the IBM San Jose Research Laboratory [AAFKM83]. C. Mohan 0001, Ray Strong, Sheldon J. Finkelstein |
PODC | 3 |
| 1982 | Common Subexpression Analysis in Database ApplicationsabstractIndependent optimization of database requests overlooks potential savings which can be achieved when they are optimized collectively. An intuitive model for queries called the query graph supports common expression detection for optimization of a stream of requests. We describe how ad hoc query processing can be improved using intermediate results and answers produced from earlier queries, without significantly impacting processing costs when no common expressions are found. We have written a Pascal program, COMMON, which implements a variation of the algorithm which we describe. Sheldon J. Finkelstein |
SIGMOD Conference | 1 |