Sheldon J. Finkelstein

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

TopicWeightPapersLastEvidence papers
Data models and query languages › datalog › datalog query optimization
magic sets
0.031996
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.011998
Enterprise Java Platform Data Access · SIGMOD Conference 1998
Database theory
datalog evaluation
0.011996
Magic Conditions · ACM Trans. Database Syst. 1996
Query processing and optimization › recursive query
recursive query optimization
0.021990
Magic is Relevant · SIGMOD Conference 1990
Magic Conditions · PODS 1990
Database system architecture and tuning
active database
0.011990
Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990
Data models and query languages › datalog
datalog query optimization
0.011990
Magic Conditions · PODS 1990
Database system architecture and tuning › active database
production rules
0.011990
Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990
Database system architecture and tuning › active database
rule execution semantics
0.011990
Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990
Data models and query languages › SQL
SQL extension
0.011990
Set-Oriented Production Rules in Relational Database Systems · SIGMOD Conference 1990
Database system architecture and tuning › database design › physical database design
index selection
0.011988
Physical Database Design for Relational Databases · ACM Trans. Database Syst. 1988
Database system architecture and tuning › database design
physical database design
0.011988
Physical Database Design for Relational Databases · ACM Trans. Database Syst. 1988
Query processing and optimization › recursive query
recursive query evaluation
0.011996
Magic Conditions · ACM Trans. Database Syst. 1996
Distributed systems › consensus
byzantine agreement
0.011983
Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983
Distributed systems › fault tolerance
byzantine fault tolerance
0.011983
Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983
Distributed systems › distributed database
commit protocol
0.011983
Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983
Distributed systems › distributed database
distributed transactions
0.011983
Method for Distributed Transaction Commit and recovery Using Byzantine Agreement Within Clusters of Processors · PODC 1983
Distributed systems
fault tolerance
0.011983
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.011982
Common Subexpression Analysis in Database Applications · SIGMOD Conference 1982
Query processing and optimization
multi-query optimization
0.011982
Common Subexpression Analysis in Database Applications · SIGMOD Conference 1982
Query processing and optimization
cost estimation
0.011988
Physical Database Design for Relational Databases · ACM Trans. Database Syst. 1988
Distributed systems › fault tolerance › failure recovery
recovery scheme
0.011983
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.011982
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
YearPublicationVenuePosition
1998 Enterprise Java Platform Data Access
abstract
This 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 Conference3
1996 MATISSE: A Multimedia Web DBMS
Sheldon J. Finkelstein, Eric Lemoine, René Lenaers
EDBT1
1996 Magic Conditions
abstract
Much 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 Conditions
abstract
Much 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
PODS2
1990 Magic is Relevant
abstract
We 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 Conference2
1990 Set-Oriented Production Rules in Relational Database Systems
abstract
We 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 Conference2
1988 Physical Database Design for Relational Databases
abstract
This 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 Processors
abstract
This 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
PODC3
1982 Common Subexpression Analysis in Database Applications
abstract
Independent 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 Conference1