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

Mohammad Dashti 0001

dblp:01/4316-1 · also Mohammad Dashti Rahmat Abadi · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
0.312017
Transaction Repair for Multi-Version Concurrency Control · SIGMOD Conference 2017
Transaction processing and concurrency control › recovery
transaction repair
0.312017
Transaction Repair for Multi-Version Concurrency Control · SIGMOD Conference 2017
Query processing and optimization › query compilation
query compiler
0.212016
How to Architect a Query Compiler · SIGMOD Conference 2016
Programming languages and type systems
domain-specific languages
0.212016
How to Architect a Query Compiler · SIGMOD Conference 2016
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.112017
Transaction Repair for Multi-Version Concurrency Control · SIGMOD Conference 2017
Query processing and optimization
join processing
0.112016
Squall: Scalable Real-time Analytics · Proc. VLDB Endow. 2016
Data stream processing › stream processing systems
low-latency stream processing
0.112016
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
YearPublicationVenuePosition
2018 Push versus pull-based loop fusion in query engines
abstract
Abstract 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
CIDR2
2017 Transaction Repair for Multi-Version Concurrency Control
abstract
The 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 Conference1
2016 How to Win a Hot Dog Eating Contest: Distributed Incremental View Maintenance with Batch Updates
abstract
In 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 Conference2
2016 How to Architect a Query Compiler
abstract
This 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 Conference5
2016 Squall: Scalable Real-time Analytics
abstract
Squall 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