Demo Data from EDBT 2026 / reviewers in the wild / expert
Alexander Shkapsky
dblp:135/4675
· DBLP profile ↗
7ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 2
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 |
Query processing and optimization · 52% Data models and query languages · 39% Graph data management · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 74% Parallel and multicore computing · 26% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages
datalog |
0.9 | 4 | 2017 | Scaling up the performance of more powerful Datalog systems on multicore machines · VLDB J. 2017 Big Data Analytics with Datalog Queries on Spark · SIGMOD Conference 2016 Optimizing recursive queries with monotonic aggregates in DeALS · ICDE 2015 |
Query processing and optimization › recursive query
recursive query evaluation |
0.5 | 2 | 2016 | Big Data Analytics with Datalog Queries on Spark · SIGMOD Conference 2016 Optimizing recursive queries with monotonic aggregates in DeALS · ICDE 2015 |
Query processing and optimization › recursive query
recursive aggregate SQL |
0.4 | 1 | 2019 | RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark · SIGMOD Conference 2019 |
Query processing and optimization
recursive query |
0.4 | 1 | 2019 | RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark · SIGMOD Conference 2019 |
Data models and query languages › SQL
SQL extension |
0.4 | 1 | 2019 | RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on Spark · SIGMOD Conference 2019 |
Query processing and optimization
parallel query processing |
0.3 | 1 | 2017 | Scaling up the performance of more powerful Datalog systems on multicore machines · VLDB J. 2017 |
High-performance computing › data-intensive computing
large-scale data analytics |
0.2 | 1 | 2016 | Big Data Analytics with Datalog Queries on Spark · SIGMOD Conference 2016 |
Query processing and optimization
aggregate query processing |
0.2 | 1 | 2015 | Optimizing recursive queries with monotonic aggregates in DeALS · ICDE 2015 |
Graph data management
graph query |
0.2 | 1 | 2013 | Graph Queries in a Next-Generation Datalog System · Proc. VLDB Endow. 2013 |
Parallel and multicore computing › parallel query processing
multicore query processing |
0.1 | 1 | 2017 | Scaling up the performance of more powerful Datalog systems on multicore machines · VLDB J. 2017 |
Methods — techniques the papers use, named apart from their topics
seminaive evaluation · 0.8parallel evaluation · 0.6recursion optimization · 0.5compilation · 0.5monotonic aggregates · 0.4fixpoint computation · 0.4compiler optimization · 0.4XY-stratification · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | RaSQL: Greater Power and Performance for Big Data Analytics with Recursive-aggregate-SQL on SparkabstractThanks to a simple SQL extension, Recursive-aggregate-SQL (RaSQL) can express very powerful queries and declarative algorithms, such as classical graph algorithms and data mining algorithms. A novel compiler implementation allows RaSQL to map declarative queries into one basic fixpoint operator supporting aggregates in recursive queries. A fully optimized implementation of this fixpoint operator leads to superior performance, scalability and portability. Thus, our RaSQL system, which extends Spark SQL with the before-mentioned new constructs and implementation techniques, matches and often surpasses the performance of other systems, including Apache Giraph, GraphX and Myria. Jiaqi Gu 0001, Yugo H. Watanabe, William A. Mazza, Alexander Shkapsky, Mohan Yang, Ling Ding 0002, Carlo Zaniolo |
SIGMOD Conference | 4 |
| 2018 | Scaling-up reasoning and advanced analytics on BigDataabstractAbstract BigDatalog is an extension of Datalog that achieves performance and scalability on both Apache Spark and multicore systems to the point that its graph analytics outperform those written in GraphX. Looking back, we see how this realizes the ambitious goal pursued by deductive database researchers beginning 40 years ago: this is the goal of combining the rigor and power of logic in expressing queries and reasoning with the performance and scalability by which relational databases managed BigData. This goal led to Datalog which is based on Horn Clauses like Prolog but employs implementation techniques, such as semi-naïve fixpoint and magic sets, that extend the bottom-up computation model of relational systems, and thus obtain the performance and scalability that relational systems had achieved, as far back as the 80s, using data-parallelization on shared-nothing architectures. But this goal proved difficult to achieve because of major issues at (i) the language level and (ii) at the system level. The paper describes how (i) was addressed by simple rules under which the fixpoint semantics extends to programs using count, sum and extrema in recursion, and (ii) was tamed by parallel compilation techniques that achieve scalability on multicore systems and Apache Spark. This paper is under consideration for acceptance in Theory and Practice of Logic Programming. Tyson Condie, Ariyam Das, Matteo Interlandi, Alexander Shkapsky, Mohan Yang, Carlo Zaniolo |
Theory Pract. Log. Program. | 4 |
| 2017 | Fixpoint semantics and optimization of recursive Datalog programs with aggregatesabstractAbstract A very desirable Datalog extension investigated by many researchers in the last 30 years consists in allowing the use of the basic SQL aggregates min, max, count and sum in recursive rules. In this paper, we propose a simple comprehensive solution that extends the declarative least-fixpoint semantics of Horn Clauses, along with the optimization techniques used in the bottom-up implementation approach adopted by many Datalog systems. We start by identifying a large class of programs of great practical interest in which the use of min or max in recursive rules does not compromise the declarative fixpoint semantics of the programs using those rules. Then, we revisit the monotonic versions of count and sum aggregates proposed by Mazuran et al. (2013b, The VLDB Journal 22, 4, 471–493) and named, respectively, mcount and msum. Since mcount, and also msum on positive numbers, are monotonic in the lattice of set-containment, they preserve the fixpoint semantics of Horn Clauses. However, in many applications of practical interest, their use can lead to inefficiencies, that can be eliminated by combining them with max, whereby mcount and msum become the standard count and sum. Therefore, the semantics and optimization techniques of Datalog are extended to recursive programs with min, max, count and sum, making possible the advanced applications of superior performance and scalability demonstrated by BigDatalog (Shkapsky et al. 2016. In SIGMOD. ACM, 1135–1149) and Datalog-MC (Yang et al. 2017. The VLDB Journal 26, 2, 229–248). Carlo Zaniolo, Mohan Yang, Ariyam Das, Alexander Shkapsky, Tyson Condie, Matteo Interlandi |
Theory Pract. Log. Program. | 4 |
| 2017 | Scaling up the performance of more powerful Datalog systems on multicore machines
Mohan Yang, Alexander Shkapsky, Carlo Zaniolo |
VLDB J. | 2 |
| 2016 | Big Data Analytics with Datalog Queries on SparkabstractThere is great interest in exploiting the opportunity provided by cloud computing platforms for large-scale analytics. Among these platforms, Apache Spark is growing in popularity for machine learning and graph analytics. Developing efficient complex analytics in Spark requires deep understanding of both the algorithm at hand and the Spark API or subsystem APIs (e.g., Spark SQL, GraphX). Our BigDatalog system addresses the problem by providing concise declarative specification of complex queries amenable to efficient evaluation. Towards this goal, we propose compilation and optimization techniques that tackle the important problem of efficiently supporting recursion in Spark. We perform an experimental comparison with other state-of-the-art large-scale Datalog systems and verify the efficacy of our techniques and effectiveness of Spark in supporting Datalog-based analytics. Alexander Shkapsky, Mohan Yang, Matteo Interlandi, Hsuan Chiu, Tyson Condie, Carlo Zaniolo |
SIGMOD Conference | 1 |
| 2015 | Optimizing recursive queries with monotonic aggregates in DeALSabstractThe exploding demand for analytics has refocused the attention of data scientists on applications requiring aggregation in recursion. After resisting the efforts of researchers for more than twenty years, this problem is being addressed by innovative systems that are raising logic-oriented data languages to the levels of generality and performance that are needed to support efficiently a broad range of applications. Foremost among these new systems, the Deductive Application Language System (DeALS) achieves superior generality and performance via new constructs and optimization techniques for monotonic aggregates which are described in the paper. The use of a special class of monotonic aggregates in recursion was made possible by recent theoretical results that proved that they preserve the rigorous least-fixpoint semantics of core Datalog programs. This paper thus describes how DeALS extends their definitions and modifies their syntax to enable a concise expression of applications that, without them, could not be expressed in performance-conducive ways, or could not be expressed at all. Then the paper turns to the performance issue, and introduces novel implementation and optimization techniques that outperform traditional approaches, including Semi-naive evaluation. An extensive experimental evaluation was executed comparing DeALS with other systems on large datasets. The results suggest that, unlike other systems, DeALS indeed combines superior generality with superior performance. Alexander Shkapsky, Mohan Yang, Carlo Zaniolo |
ICDE | 1 |
| 2013 | Graph Queries in a Next-Generation Datalog SystemabstractRecent theoretical advances have enabled the use of special monotonic aggregates in recursion. These special aggregates make possible the concise expression and efficient implementation of a rich new set of advanced applications. Among these applications, graph queries are particularly important because of their pervasiveness in data intensive application areas. In this demonstration, we present our Deductive Application Language (DeAL) System, the first of a new generation of Deductive Database Systems that support applications that could not be expressed using regular stratification, or could be expressed using XY-stratification (also supported in DeAL) but suffer from inefficient execution. Using example queries, we will (i) show how complex graph queries can be concisely expressed using DeAL and (ii) illustrate the formal semantics and efficient implementation of these powerful new monotonic constructs. Alexander Shkapsky, Kai Zeng 0002, Carlo Zaniolo |
Proc. VLDB Endow. | 1 |