Demo Data from VLDB 2026 / reviewers in the wild / expert
Shaul Dar
dblp:90/3621
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining
exploratory data analysis |
0.0 | 2 | 1998 | 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.0 | 1 | 1998 | DTL's DataSpot: Database Exploration Using Plain Language · VLDB 1998 |
Query processing and optimization
aggregate query processing |
0.0 | 1 | 1996 | Answering Queries with Aggregation Using Views · VLDB 1996 |
Indexing and storage engines › caching
cache replacement |
0.0 | 1 | 1996 | Semantic Data Caching and Replacement · VLDB 1996 |
Query processing and optimization › query rewriting
query answering using views |
0.0 | 1 | 1996 | Answering Queries with Aggregation Using Views · VLDB 1996 |
Query processing and optimization › query result caching
semantic caching |
0.0 | 1 | 1996 | Semantic Data Caching and Replacement · VLDB 1996 |
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation |
0.0 | 1 | 2004 | dbSwitch™ - Towards a Database Utility · SIGMOD Conference 2004 |
Cloud and datacenter computing
virtualization |
0.0 | 1 | 2004 | dbSwitch™ - Towards a Database Utility · SIGMOD Conference 2004 |
Query processing and optimization › recursive query
transitive closure |
0.0 | 2 | 1994 | 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.0 | 1 | 1994 | ASSET: A System for Supporting Extended Transactions · SIGMOD Conference 1994 |
Data models and query languages
database programming language |
0.0 | 1 | 1993 | The O++ Database Programming Language: Implementation and Experience · ICDE 1993 |
Data models and query languages
object-oriented database |
0.0 | 1 | 1993 | The O++ Database Programming Language: Implementation and Experience · ICDE 1993 |
Data models and query languages › query language design
query language extension |
0.0 | 1 | 1993 | Extending SQL with Generalized Transitive Closure Functionality · IEEE Trans. Knowl. Data Eng. 1993 |
Information retrieval › query processing
transitive closure query |
0.0 | 1 | 1993 | Extending SQL with Generalized Transitive Closure Functionality · IEEE Trans. Knowl. Data Eng. 1993 |
Graph data management
graph algorithms |
0.0 | 1 | 1992 | A Spanning Tree Transitive Closure Algorithm · ICDE 1992 |
Graph data management › graph algorithms
transitive closure computation |
0.0 | 1 | 1992 | A Spanning Tree Transitive Closure Algorithm · ICDE 1992 |
Query processing and optimization
query optimization |
0.0 | 1 | 1991 | Optimization of Generalized Transitive Closure Queries · ICDE 1991 |
Query processing and optimization › recursive query
recursive query evaluation |
0.0 | 1 | 1990 | Direct Transitive Closure Algorithms: Design and Performance Evaluation · ACM Trans. Database Syst. 1990 |
Data models and query languages
natural language interface |
0.0 | 1 | 1998 | DTL's DataSpot: Database Exploration as Easy as Browsing the Web · SIGMOD Conference 1998 |
Query processing and optimization
join processing |
0.0 | 1 | 1989 | Composition of Database Relations · ICDE 1989 |
Query processing and optimization
query result caching |
0.0 | 1 | 1996 | Semantic Data Caching and Replacement · VLDB 1996 |
Graph data management › graph query processing
reachability query |
0.0 | 1 | 1994 | A Performance Study of Transitive Closure Algorithms · SIGMOD Conference 1994 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1994 | A Performance Study of Transitive Closure Algorithms · SIGMOD Conference 1994 |
Data models and query languages › object-oriented database
object manager |
0.0 | 1 | 1993 | The O++ Database Programming Language: Implementation and Experience · ICDE 1993 |
Graph data management
path query |
0.0 | 1 | 1993 | Extending SQL with Generalized Transitive Closure Functionality · IEEE Trans. Knowl. Data Eng. 1993 |
Database theory
deductive database |
0.0 | 1 | 1989 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | dbSwitch™ - Towards a Database UtilityabstractSavantis 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 Conference | 1 |
| 1998 | DTL's DataSpot: Database Exploration as Easy as Browsing the Web abstractDTL'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 Conference | 1 |
| 1998 | DTL's DataSpot: Database Exploration Using Plain Language
Shaul Dar, Gadi Entin, Shai Geva, Eran Palmon |
VLDB | 1 |
| 1996 | Semantic Data Caching and Replacement
Shaul Dar, Michael J. Franklin, Björn Þór Jónsson 0001, Divesh Srivastava, Michael Tan |
VLDB | 1 |
| 1996 | Answering Queries with Aggregation Using Views
Divesh Srivastava, Shaul Dar, H. V. Jagadish, Alon Y. Halevy |
VLDB | 2 |
| 1994 | ASSET: A System for Supporting Extended TransactionsabstractExtended 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 Conference | 2 |
| 1994 | A Performance Study of Transitive Closure AlgorithmsabstractWe 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 Conference | 1 |
| 1993 | The O++ Database Programming Language: Implementation and ExperienceabstractOde, 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 |
ICDE | 2 |
| 1993 | Making C++ Objects Persistent: the Hidden PointersabstractAbstract 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 FunctionalityabstractWe 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 |
EDBT | 1 |
| 1992 | A Spanning Tree Transitive Closure AlgorithmabstractThe 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 |
ICDE | 1 |
| 1991 | Optimization of Generalized Transitive Closure QueriesabstractTwo 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 |
ICDE | 1 |
| 1990 | Direct Transitive Closure Algorithms: Design and Performance EvaluationabstractWe 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 RelationsabstractThe 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 |
ICDE | 2 |