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.
? Tutorial for this page

Shaul Dar

dblp:90/3621 · DBLP profile ↗
← Back
15ranked-venue papers
9as first author
0since 2021 · last 2004
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 14 · 9 first-authorSoftware engineering, systems software and programming languages · 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
13 papers
Query processing and optimization · 27% Data models and query languages · 17% Distributed and cloud data management · 14%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 84% Performance modeling and evaluation · 16%

Topics — the 26 heaviest of 33, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data mining
exploratory data analysis
0.021998
DTL's DataSpot: Database Exploration Using Plain Language · VLDB 1998
DTL's DataSpot: Database Exploration as Easy as Browsing the Web · SIGMOD Conference 1998
Data models and query languages › natural language interface
natural language interface to database
0.011998
DTL's DataSpot: Database Exploration Using Plain Language · VLDB 1998
Query processing and optimization
aggregate query processing
0.011996
Answering Queries with Aggregation Using Views · VLDB 1996
Indexing and storage engines › caching
cache replacement
0.011996
Semantic Data Caching and Replacement · VLDB 1996
Query processing and optimization › query rewriting
query answering using views
0.011996
Answering Queries with Aggregation Using Views · VLDB 1996
Query processing and optimization › query result caching
semantic caching
0.011996
Semantic Data Caching and Replacement · VLDB 1996
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation
0.012004
dbSwitch™ - Towards a Database Utility · SIGMOD Conference 2004
Cloud and datacenter computing
virtualization
0.012004
dbSwitch™ - Towards a Database Utility · SIGMOD Conference 2004
Query processing and optimization › recursive query
transitive closure
0.021994
A Performance Study of Transitive Closure Algorithms · SIGMOD Conference 1994
Composition of Database Relations · ICDE 1989
Transaction processing and concurrency control › transaction models
extended transaction models
0.011994
ASSET: A System for Supporting Extended Transactions · SIGMOD Conference 1994
Data models and query languages
database programming language
0.011993
The O++ Database Programming Language: Implementation and Experience · ICDE 1993
Data models and query languages
object-oriented database
0.011993
The O++ Database Programming Language: Implementation and Experience · ICDE 1993
Data models and query languages › query language design
query language extension
0.011993
Extending SQL with Generalized Transitive Closure Functionality · IEEE Trans. Knowl. Data Eng. 1993
Information retrieval › query processing
transitive closure query
0.011993
Extending SQL with Generalized Transitive Closure Functionality · IEEE Trans. Knowl. Data Eng. 1993
Graph data management
graph algorithms
0.011992
A Spanning Tree Transitive Closure Algorithm · ICDE 1992
Graph data management › graph algorithms
transitive closure computation
0.011992
A Spanning Tree Transitive Closure Algorithm · ICDE 1992
Query processing and optimization
query optimization
0.011991
Optimization of Generalized Transitive Closure Queries · ICDE 1991
Query processing and optimization › recursive query
recursive query evaluation
0.011990
Direct Transitive Closure Algorithms: Design and Performance Evaluation · ACM Trans. Database Syst. 1990
Data models and query languages
natural language interface
0.011998
DTL's DataSpot: Database Exploration as Easy as Browsing the Web · SIGMOD Conference 1998
Query processing and optimization
join processing
0.011989
Composition of Database Relations · ICDE 1989
Query processing and optimization
query result caching
0.011996
Semantic Data Caching and Replacement · VLDB 1996
Graph data management › graph query processing
reachability query
0.011994
A Performance Study of Transitive Closure Algorithms · SIGMOD Conference 1994
Performance modeling and evaluation
benchmarking
0.011994
A Performance Study of Transitive Closure Algorithms · SIGMOD Conference 1994
Data models and query languages › object-oriented database
object manager
0.011993
The O++ Database Programming Language: Implementation and Experience · ICDE 1993
Graph data management
path query
0.011993
Extending SQL with Generalized Transitive Closure Functionality · IEEE Trans. Knowl. Data Eng. 1993
Database theory
deductive database
0.011989
Composition of Database Relations · ICDE 1989

Methods — techniques the papers use, named apart from their topics

request routing · 0.1capacity management · 0.1page i/o measurement · 0.0cost metric analysis · 0.0hypertext navigation · 0.0free-form natural language querying · 0.0transaction model specification · 0.0declarative query formulation · 0.0compiler translation · 0.0blocking · 0.0seminaive algorithms · 0.0logarithmic algorithms · 0.0direct algorithms · 0.0
YearPublicationVenuePosition
2004 dbSwitch™ - Towards a Database Utility
abstract
Savantis Systems' dbSwitch™ is an innovative commercial product providing database server virtualization and advancing a database utility model. The dbSwitch enables a new architecture, called a Database Area Network (DAN), which pools database server resources and shares them among multiple database applications. Specific benefits of the DAN architecture for enterprise data centers include server consolidation, improved utilization, high availability and capacity management. We describe the major components of the dbSwitch, namely routing of application requests to database instances, optimization of database server resources and capacity visualization and manipulation. We also relate dbSwitch to recent work on utility and grid computing.
Shaul Dar, Gil Hecht, Eden Shochat
SIGMOD Conference1
1998 DTL's DataSpot: Database Exploration as Easy as Browsing the Web
abstract
DTL's DataSpot is an advanced, programming-free tool that lets Web designers and database developers automatically publish their databases for Web browser access. DataSpot enables non-technical end users to explore a database using free-form plain language queries combined with hypertext navigation, in a fashion similar to using search engines such as Alta Vista to search text files on the Internet.
Shaul Dar, Gadi Entin, Shai Geva, Eran Palmon
SIGMOD Conference1
1998 DTL's DataSpot: Database Exploration Using Plain Language
Shaul Dar, Gadi Entin, Shai Geva, Eran Palmon
VLDB1
1996 Semantic Data Caching and Replacement
Shaul Dar, Michael J. Franklin, Björn Þór Jónsson 0001, Divesh Srivastava, Michael Tan
VLDB1
1996 Answering Queries with Aggregation Using Views
Divesh Srivastava, Shaul Dar, H. V. Jagadish, Alon Y. Halevy
VLDB2
1994 ASSET: A System for Supporting Extended Transactions
abstract
Extended transaction models in databases were motivated by the needs of complex applications such as CAD and software engineering. Transactions in such applications have diverse needs, for example, they may be long lived and they may need to cooperate. We describe ASSET, a system for supporting extended transactions. ASSET consists of a set of transaction primitives that allow users to define custom transaction semantics to match the needs of specific applications. We show how the transaction primitives can be used to specify a variety of transaction models, including nested transactions, split transactions, and sagas. Application-specific transaction models with relaxed correctness criteria, and computations involving workflows, can also be specified using the primitives. We describe the implementation of the ASSET primitives in the context of the Ode database.
Alexandros Biliris, Shaul Dar, Narain H. Gehani, H. V. Jagadish, Krithi Ramamritham
SIGMOD Conference2
1994 A Performance Study of Transitive Closure Algorithms
abstract
We present a comprehensive performance evaluation of transitive closure (reachability) algorithms for databases. The study is based upon careful implementations of the algorithms, measures page I/O, and covers algorithms for full transitive closure as well as partial transitive closure (finding all successors of each node in a set of given source nodes). We examine a wide range of acyclic graphs with varying density and “locality” of arcs in the graph. We also consider query parameters such as the selectivity of the query, and system parameters such as the buffer size and the page and successor list replacement policies. We show that significant cost tradeoffs exist between the algorithms in this spectrum and identify the factors that influence the performance of the algorithms.An important aspect of our work is that we measure a number of different cost metrics, giving us a good understanding of the predictive power of these metrics with respect to I/O cost. This is especially significant since metrics such as number of tuples generated or number of successor list operations have been widely used to compare transitive closure algorithms in the literature. Our results strongly suggest that these other metrics cannot be reliability used to predict I/O cost of transitive closure evaluation.
Shaul Dar, Raghu Ramakrishnan 0001
SIGMOD Conference1
1993 The O++ Database Programming Language: Implementation and Experience
abstract
Ode, a database system and environment based on the object paradigm, is discussed. Ode is defined, queried and manipulated using the database programming language O++, which is based on C++. The O++ compiler translates O++ programs into C++ programs that contain calls to the Ode object manager. The implementation of O++, the Ode object manager, and the translation of the database facilities in O++ are described. The problems encountered in the implementation and their resolutions are reviewed.>
Rakesh Agrawal 0001, Shaul Dar, Narain H. Gehani
ICDE2
1993 Making C++ Objects Persistent: the Hidden Pointers
abstract
Abstract C++ objects of types that have virtual functions or virtual base classes contain volatile (‘memory’) pointers. We call such pointers ‘hidden pointers’ because they were not specified by the user. If such C++ objects are made persistent, then these pointers become invalid across program invocations. We encountered this problem in our implementation of O++, which is a database language based on C++. O++ extends C++ with the ability to create and access persistent objects. In this paper, we describe the hidden pointers problem in detail and present several solutions to it. Our solutions are elegant in that they do not require modifying the C++ compiler or the semantics of C++. We also discuss another problem that arises because C++ allows base class pointers to point to derived class objects. C++ has emerged as the de facto standard language for software development, and database systems based on C++ have attracted much attention. We hope that the details and techniques presented will be useful to database researchers and to implementors of object‐oriented database systems based on C++.
Alexandros Biliris, Shaul Dar, Narain H. Gehani
Softw. Pract. Exp.2
1993 Extending SQL with Generalized Transitive Closure Functionality
abstract
We present SQL/TC, an extension of SQL, to allow the expression of generalized transitive closure queries. The extension permits the user to pose queries that compute paths between two points and information associated with these paths. Such queries may specify selections on arcs, paths, or sets of paths, The output of a query may include the aggregation of information for different paths between the same endpoints. Our notation is declarative, preserves the spirit of SQL, and allows a declarative and concise formulation of transitive closure queries.>
Shaul Dar, Rakesh Agrawal 0001
IEEE Trans. Knowl. Data Eng.1
1992 CQL++: A SQL for the Ode Object-Oriented DBMS
Shaul Dar, Narain H. Gehani, H. V. Jagadish
EDBT1
1992 A Spanning Tree Transitive Closure Algorithm
abstract
The authors present a transitive closure algorithm that maintains a spanning tree of successors for each node rather than a simple successor list. This spanning tree structure promotes sharing of information across multiple nodes and leads to more efficient algorithms. An effective relational implementation of the spanning tree storage structure is suggested, and it is shown how blocking can be applied to reduce the input/output cost of the algorithm. The algorithm can handle path problems also. Analytical and experimental evidence is presented that demonstrates the utility of the algorithm, especially in a graph with many alternate paths between the nodes. The spanning tree storage structure can be compressed and updated incrementally in response to changes in the underlying graph.>
Shaul Dar, H. V. Jagadish
ICDE1
1991 Optimization of Generalized Transitive Closure Queries
abstract
Two complementary techniques for optimizing generalized transitive closure queries are presented: (i) selections on paths are applied during the closure computation, so that paths that are not in the result and that are not needed to compute the result are pruned as early as possible and (ii) paths that are in the result, or needed to compute the result, are represented in a condensed form. The condensed representation holds the minimal information that is necessary for the specified label computations and selections to be performed. The combined impact of these techniques is that the number of paths generated during the closure computation and the storage required for each such path are both greatly reduced.>
Shaul Dar, Rakesh Agrawal 0001, H. V. Jagadish
ICDE1
1990 Direct Transitive Closure Algorithms: Design and Performance Evaluation
abstract
We present new algorithms for computing transitive closure of large database relations. Unlike iterative algorithms, such as the seminaive and logarithmic algorithms, the termination of our algorithms does not depend on the length of paths in the underlying graph (hence the name direct algorithms). Besides reachability computations, the proposed algorithms can also be used for solving path problems. We discuss issues related to the efficient implementation of these algorithms, and present experimental results that show the direct algorithms perform uniformly better than the iterative algorithms. A side benefit of this work is that we have proposed a new methodology for evaluating the performance of recursive queries.
Rakesh Agrawal 0001, Shaul Dar, H. V. Jagadish
ACM Trans. Database Syst.2
1989 Composition of Database Relations
abstract
The authors argue for implementing composition as a primitive operation and present a single-sided composition algorithm that performs join protection and duplicate elimination as one unified operation. They report experimental results that show an operating region in which this algorithm outperforms composition by the standard method. This operating region is characterized by a join result many times larger than the source relations, and many duplicates after projection over the nonjoin attributes. This occurs, for example, in deductive databases when computing transitive closures of dense graphs.>
Rakesh Agrawal 0001, Shaul Dar, H. V. Jagadish
ICDE2