Demo Data from EDBT 2026 / reviewers in the wild / expert
Siddhartha Sahu
dblp:199/6334
· DBLP profile ↗
6ranked-venue papers
3as first author
2since 2021 · last 2022
0000-0003-1174-5115ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 5 · 3 first-author · 2 since 2021Computer networks · 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
5 papers |
Graph data management · 82% Query processing and optimization · 15% Indexing and storage engines · 3% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 76% Performance modeling and evaluation · 13% Cloud and datacenter computing · 11% | |
| Software engineering, system software, and programming languages
1 paper |
Empirical software engineering · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph data management
differential computation |
1.1 | 2 | 2022 | Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs · Proc. VLDB Endow. 2022 Graphsurge: Graph Analytics on View Collections Using Differential Computation · SIGMOD Conference 2021 |
Query processing and optimization › view maintenance
incremental view maintenance |
0.6 | 1 | 2022 | Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs · Proc. VLDB Endow. 2022 |
Graph data management
graph analytics |
0.5 | 1 | 2021 | Graphsurge: Graph Analytics on View Collections Using Differential Computation · SIGMOD Conference 2021 |
Graph data management
graph processing |
0.4 | 1 | 2020 | The ubiquity of large graphs and surprising challenges of graph processing: extended survey · VLDB J. 2020 |
Graph data management › graph processing
large-scale graph processing |
0.4 | 1 | 2020 | The ubiquity of large graphs and surprising challenges of graph processing: extended survey · VLDB J. 2020 |
Distributed systems
consensus |
0.4 | 1 | 2019 | Sift: resource-efficient consensus with RDMA · CoNEXT 2019 |
Distributed systems › replication
state machine replication |
0.4 | 1 | 2019 | Sift: resource-efficient consensus with RDMA · CoNEXT 2019 |
Graph data management › graph pattern matching › subgraph matching
continuous subgraph matching |
0.3 | 1 | 2017 | Graphflow: An Active Graph Database · SIGMOD Conference 2017 |
Graph data management
graph database |
0.3 | 1 | 2017 | Graphflow: An Active Graph Database · SIGMOD Conference 2017 |
Graph data management › graph processing
graph processing systems |
0.3 | 1 | 2017 | The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing · Proc. VLDB Endow. 2017 |
Graph data management
graph query processing |
0.3 | 1 | 2017 | Graphflow: An Active Graph Database · SIGMOD Conference 2017 |
Query processing and optimization › join processing › join algorithms
worst-case optimal join |
0.3 | 1 | 2017 | Graphflow: An Active Graph Database · SIGMOD Conference 2017 |
Empirical software engineering › developer studies
user study |
0.3 | 1 | 2017 | The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing · Proc. VLDB Endow. 2017 |
Indexing and storage engines › storage management › memory management
memory overhead reduction |
0.2 | 1 | 2022 | Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs · Proc. VLDB Endow. 2022 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2020 | The ubiquity of large graphs and surprising challenges of graph processing: extended survey · VLDB J. 2020 |
Cloud and datacenter computing
resource disaggregation |
0.1 | 1 | 2019 | Sift: resource-efficient consensus with RDMA · CoNEXT 2019 |
Visualization and visual analytics
graph visualization |
0.1 | 1 | 2017 | The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing · Proc. VLDB Endow. 2017 |
Methods — techniques the papers use, named apart from their topics
repository mining · 0.9online survey · 0.9probabilistic data structures · 0.6differential computation · 0.6differential dataflow · 0.5erasure coding · 0.4RDMA · 0.4generic join · 0.3delta generic join · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Optimizing Differentially-Maintained Recursive Queries on Dynamic GraphsabstractDifferential computation (DC) is a highly general incremental computation/view maintenance technique that can maintain the output of an arbitrary and possibly recursive dataflow computation upon changes to its base inputs. As such, it is a promising technique for graph database management systems (GDBMS) that support continuous recursive queries over dynamic graphs. Although differential computation can be highly efficient for maintaining these queries, it can require prohibitively large amount of memory. This paper studies how to reduce the memory overhead of DC with the goal of increasing the scalability of systems that adopt it. We propose a suite of optimizations that are based on dropping the differences of operators, both completely or partially, and recomputing these differences when necessary. We propose deterministic and probabilistic data structures to keep track of the dropped differences. Extensive experiments demonstrate that the optimizations can improve the scalability of a DC-based continuous query processor. Khaled Ammar, Siddhartha Sahu, Semih Salihoglu, M. Tamer Özsu |
Proc. VLDB Endow. | 2 |
| 2021 | Graphsurge: Graph Analytics on View Collections Using Differential ComputationabstractThis paper presents the design and implementation of a new open-source view-based graph analytics system called Graphsurge. Graphsurge is designed to support applications that analyze multiple snapshots or views of a large-scale graph. Users program Graphsurge through a declarative graph view definition language (GVDL) to create views over input graphs and a Differential Dataflow-based programming API to write analytics computations. A key feature of GVDL is the ability to organize views into view collections, which allows Graphsurge to automatically share computation across views, without users writing any incrementalization code, by performing computations differentially. We then introduce two optimization problems that naturally arise in our setting. First is the collection ordering problem to determine the order of views that leads to minimum differences across consecutive views. We prove this problem is NP-hard and show a constant-factor approximation algorithm drawn from literature. Second is the collection splitting problem to decide on which views to run computations differentially vs from scratch, for which we present an adaptive solution that makes decisions at runtime. We present extensive experiments to demonstrate the benefits of running computations differentially for view collections and our collection ordering and splitting optimizations. Siddhartha Sahu, Semih Salihoglu |
SIGMOD Conference | 1 |
| 2020 | The ubiquity of large graphs and surprising challenges of graph processing: extended survey
Siddhartha Sahu, Amine Mhedhbi, Semih Salihoglu, Jimmy Lin, M. Tamer Özsu |
VLDB J. | 1 |
| 2019 | Sift: resource-efficient consensus with RDMAabstractSift is a new consensus protocol for replicating state machines. It disaggregates CPU and memory consumption by creating a novel system architecture enabled by one-sided RDMA operations. We show that this system architecture allows us to develop a consensus protocol which centralizes the replication logic. The result is a simplified protocol design with less complex interactions between the participants of the consensus group compared to traditional protocols. The dissaggregated design also enables Sift to reduce deployment costs by sharing backup computational nodes across consensus groups deployed within the same cloud environment. The required storage resources can be further reduced by integrating erasure codes without making significant changes to our protocol. Evaluation results show that in a cloud environment with 100 groups where each group can support up to 2 simultaneous failures, Sift can reduce the cost by 56% compared to an RDMA-based Raft deployment. Mikhail Kazhamiaka, Babar Naveed Memon, Chathura Kankanamge, Siddhartha Sahu, Sajjad Rizvi, Bernard Wong 0001, Khuzaima Daudjee |
CoNEXT | 4 |
| 2017 | Graphflow: An Active Graph DatabaseabstractMany applications detect the emergence or deletion of certain subgraphs in their input graphs continuously. In order to evaluate such continuous subgraph queries, these applications resort to inefficient or highly specialized solutions because existing graph databases are passive systems that only support one-time subgraph queries. We demonstrate Graphflow, a prototype active graph data-base that evaluates general one-time and continuous subgraph queries. Graphflow supports the property graph data model and the Cypher++ query language, which extends Neo4j's declarative Cypher language with subgraph-condition-action triggers. At the core of Graphflow's query processor are two worst-case optimal join algorithms called Generic Join and our new Delta Generic Join algorithm for one-time and continuous subgraph queries, respectively. Chathura Kankanamge, Siddhartha Sahu, Amine Mhedhbi, Jeremy Chen, Semih Salihoglu |
SIGMOD Conference | 2 |
| 2017 | The Ubiquity of Large Graphs and Surprising Challenges of Graph ProcessingabstractGraph processing is becoming increasingly prevalent across many application domains. In spite of this prevalence, there is little research about how graphs are actually used in practice. We conducted an online survey aimed at understanding: (i) the types of graphs users have; (ii) the graph computations users run; (iii) the types of graph software users use; and (iv) the major challenges users face when processing their graphs. We describe the participants' responses to our questions highlighting common patterns and challenges. We further reviewed user feedback in the mailing lists, bug reports, and feature requests in the source repositories of a large suite of software products for processing graphs. Through our review, we were able to answer some new questions that were raised by participants' responses and identify specific challenges that users face when using different classes of graph software. The participants' responses and data we obtained revealed surprising facts about graph processing in practice. In particular, real-world graphs represent a very diverse range of entities and are often very large, and scalability and visualization are undeniably the most pressing challenges faced by participants. We hope these findings can guide future research. Siddhartha Sahu, Amine Mhedhbi, Semih Salihoglu, Jimmy Lin, M. Tamer Özsu |
Proc. VLDB Endow. | 1 |