Demo Data from EDBT 2026 / reviewers in the wild / expert
Mohammad Dashti 0001
dblp:01/4316-1 · also Mohammad Dashti Rahmat Abadi
· DBLP profile ↗
6ranked-venue papers
1as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 5 · 1 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
4 papers |
Transaction processing and concurrency control · 42% Data stream processing · 21% Query processing and optimization · 21% | |
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Transaction processing and concurrency control › concurrency control
multiversion concurrency control |
0.3 | 1 | 2017 | Transaction Repair for Multi-Version Concurrency Control · SIGMOD Conference 2017 |
Transaction processing and concurrency control › recovery
transaction repair |
0.3 | 1 | 2017 | Transaction Repair for Multi-Version Concurrency Control · SIGMOD Conference 2017 |
Query processing and optimization › query compilation
query compiler |
0.2 | 1 | 2016 | How to Architect a Query Compiler · SIGMOD Conference 2016 |
Programming languages and type systems
domain-specific languages |
0.2 | 1 | 2016 | How to Architect a Query Compiler · SIGMOD Conference 2016 |
Transaction processing and concurrency control › concurrency control
optimistic concurrency control |
0.1 | 1 | 2017 | Transaction Repair for Multi-Version Concurrency Control · SIGMOD Conference 2017 |
Query processing and optimization
join processing |
0.1 | 1 | 2016 | Squall: Scalable Real-time Analytics · Proc. VLDB Endow. 2016 |
Data stream processing › stream processing systems
low-latency stream processing |
0.1 | 1 | 2016 | How to Win a Hot Dog Eating Contest: Distributed Incremental View Maintenance with Batch Updates · SIGMOD Conference 2016 |
Methods — techniques the papers use, named apart from their topics
template expansion · 0.5lowering · 0.5validation phase repair · 0.3conflict resolution · 0.3nested aggregate optimization · 0.2incrementalization · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Push versus pull-based loop fusion in query enginesabstractAbstract Database query engines use pull-based or push-based approaches to avoid the materialization of data across query operators. In this paper, we study these two types of query engines in depth and present the limitations and advantages of each engine. Similarly, the programming languages community has developed loop fusion techniques to remove intermediate collections in the context of collection programming. We draw parallels between databases (DB) and programming language (PL) research by demonstrating the connection between pipelined query engines and loop fusion techniques. Based on this connection, we propose a new type of pull-based engine, inspired by a loop fusion technique, which combines the benefits of both approaches. Then, we experimentally evaluate the various engines, in the context of query compilation, for the first time in a fair environment, eliminating the biasing impact of ancillary optimizations that have traditionally only been used with one of the approaches. We show that for realistic analytical workloads, there is no considerable advantage for either form of pipelined query engine, as opposed to what recent research suggests. Also, by using micro-benchmarks, which demonstrate certain edge cases on which one approach or the other performs better, we show that our proposed engine dominates the existing engines by combining the benefits of both. Amir Shaikhha, Mohammad Dashti 0001, Christoph Koch 0001 |
J. Funct. Program. | 2 |
| 2017 | Indexing in an Actor-Oriented Database
Philip A. Bernstein, Mohammad Dashti 0001, Tim Kiefer, David Maier 0001 |
CIDR | 2 |
| 2017 | Transaction Repair for Multi-Version Concurrency ControlabstractThe optimistic variants of Multi-Version Concurrency Control (MVCC) avoid blocking concurrent transactions at the cost of having a validation phase. Upon failure in the validation phase, the transaction is usually aborted and restarted from scratch. The "abort and restart" approach becomes a performance bottleneck for use cases with high contention objects or long running transactions. In addition, restarting from scratch creates a negative feedback loop in the system, because the system incurs additional overhead that may create even more conflicts. Mohammad Dashti 0001, Sachin Basil John, Amir Shaikhha, Christoph Koch 0001 |
SIGMOD Conference | 1 |
| 2016 | How to Win a Hot Dog Eating Contest: Distributed Incremental View Maintenance with Batch UpdatesabstractIn the quest for valuable information, modern big data applications continuously monitor streams of data. These applications demand low latency stream processing even when faced with high volume and velocity of incoming changes and the user's desire to ask complex queries. In this paper, we study low-latency incremental computation of complex SQL queries in both local and distributed streaming environments. We develop a technique for the efficient incrementalization of queries with nested aggregates for batch updates. We identify the cases in which batch processing can boost the performance of incremental view maintenance but also demonstrate that tuple-at-a-time processing often can achieve better performance in local mode. Batch updates are essential for enabling distributed incremental view maintenance and amortizing the cost of network communication and synchronization. We show how to derive incremental programs optimized for running on large-scale processing platforms. Our implementation of distributed incremental view maintenance can process tens of million of tuples with few-second latency using hundreds of nodes. Milos Nikolic 0001, Mohammad Dashti 0001, Christoph Koch 0001 |
SIGMOD Conference | 2 |
| 2016 | How to Architect a Query CompilerabstractThis paper studies architecting query compilers. The state of the art in query compiler construction is lagging behind that in the compilers field. We attempt to remedy this by exploring the key causes of technical challenges in need of well founded solutions, and by gathering the most relevant ideas and approaches from the PL and compilers communities for easy digestion by database researchers. All query compilers known to us are more or less monolithic template expanders that do the bulk of the compilation task in one large leap. Such systems are hard to build and maintain. We propose to use a stack of multiple DSLs on different levels of abstraction with lowering in multiple steps to make query compilers easier to build and extend, ultimately allowing us to create more convincing and sustainable compiler-based data management systems. We attempt to derive our advice for creating such DSL stacks from widely acceptable principles. We have also re-created a well-known query compiler following these ideas and report on this effort. Amir Shaikhha, Yannis Klonatos, Lionel Parreaux, Lewis Brown, Mohammad Dashti 0001, Christoph Koch 0001 |
SIGMOD Conference | 5 |
| 2016 | Squall: Scalable Real-time AnalyticsabstractSquall is a scalable online query engine that runs complex analytics in a cluster using skew-resilient, adaptive operators. Squall builds on state-of-the-art partitioning schemes and local algorithms, including some of our own. This paper presents the overview of Squall, including some novel join operators. The paper also presents lessons learned over the five years of working on this system, and outlines the plan for the proposed system demonstration. Aleksandar Vitorovic, Mohammed Elseidy, Khayyam Guliyev, Khue Vu Minh, Daniel Espino, Mohammad Dashti 0001, Yannis Klonatos, Christoph Koch 0001 |
Proc. VLDB Endow. | 6 |