Demo Data from EDBT 2026 / reviewers in the wild / expert
Ahmed S. Abdelhamid
dblp:166/8392
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2020
0000-0001-9648-5572ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 5 · 2 first-author
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 |
Data stream processing · 34% Spatial and temporal data management · 26% Distributed and cloud data management · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 70% Parallel and multicore computing · 20% Cloud and datacenter computing · 10% |
Topics — the 17 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed and cloud data management
data partitioning |
0.4 | 1 | 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing Systems · SIGMOD Conference 2020 |
Data stream processing
distributed stream processing |
0.4 | 1 | 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing Systems · SIGMOD Conference 2020 |
Data stream processing
load balancing |
0.4 | 1 | 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing Systems · SIGMOD Conference 2020 |
Query processing and optimization › parallel query processing
skew handling |
0.4 | 1 | 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing Systems · SIGMOD Conference 2020 |
Distributed systems
distributed programming |
0.4 | 1 | 2020 | A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications · Proc. VLDB Endow. 2020 |
Distributed systems
fault tolerance |
0.4 | 1 | 2020 | A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications · Proc. VLDB Endow. 2020 |
Spatial and temporal data management
spatial indexing |
0.3 | 2 | 2016 | Tornado: A Distributed Spatio-Textual Stream Processing System · Proc. VLDB Endow. 2015 Cruncher: Distributed in-memory processing for location-based services · ICDE 2016 |
Distributed and cloud data management › distributed analytics
distributed in-memory analytics |
0.2 | 1 | 2016 | Cruncher: Distributed in-memory processing for location-based services · ICDE 2016 |
Data stream processing
spatial data streams |
0.2 | 1 | 2016 | Cruncher: Distributed in-memory processing for location-based services · ICDE 2016 |
Spatial and temporal data management › spatial databases
spatial data warehousing |
0.2 | 1 | 2016 | Cruncher: Distributed in-memory processing for location-based services · ICDE 2016 |
Spatial and temporal data management
spatial query processing |
0.2 | 1 | 2016 | Cruncher: Distributed in-memory processing for location-based services · ICDE 2016 |
Query processing and optimization
adaptive partitioning |
0.2 | 1 | 2015 | A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015 |
Spatial and temporal data management
spatial partitioning |
0.2 | 1 | 2015 | A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015 |
Database system architecture and tuning › database design
workload-aware partitioning |
0.2 | 1 | 2015 | A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.1 | 1 | 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing Systems · SIGMOD Conference 2020 |
Parallel and multicore computing › parallel computing
parallel data processing |
0.1 | 1 | 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing Systems · SIGMOD Conference 2020 |
Distributed systems › stream processing
distributed stream processing |
0.1 | 1 | 2015 | Tornado: A Distributed Spatio-Textual Stream Processing System · Proc. VLDB Endow. 2015 |
Methods — techniques the papers use, named apart from their topics
workload-aware greedy algorithm · 0.9load-aware distribution · 0.9frequency-aware buffering · 0.9adaptive indexing · 0.4log-as-user-data · 0.4database performance optimization · 0.4dynamic batch processing · 0.2adaptive query processing · 0.2adaptive partitioning · 0.2adaptive caching · 0.2range query processing · 0.2k-nearest-neighbor query processing · 0.2data deduplication · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Prompt: Dynamic Data-Partitioning for Distributed Micro-batch Stream Processing SystemsabstractAdvances in real-world applications require high-throughput processing over large data streams. Micro-batching has been proposed to support the needs of these applications. In micro-batching, the processing and batching of the data are interleaved, where the incoming data tuples are first buffered as data blocks, and then are processed collectively using parallel function constructs (e.g., Map-Reduce). The size of a micro-batch is set to guarantee a certain response-time latency that is to conform to the application's service-level agreement. In contrast to tuple-at-a-time data stream processing, micro-batching has the potential to sustain higher data rates. However, existing micro-batch stream processing systems use basic data-partitioning techniques that do not account for data skew and variable data rates. Load-awareness is necessary to maintain performance and to enhance resource utilization. A new data partitioning scheme termed Prompt is presented that leverages the characteristics of the micro-batch processing model. In the batching phase, a frequency-aware buffering mechanism is introduced that progressively maintains run-time statistics, and provides online key-based sorting as data tuples arrive. Because achieving optimal data partitioning is NP-Hard in this context, a workload-aware greedy algorithm is introduced that partitions the buffered data tuples efficiently for the Map stage. In the processing phase, a load-aware distribution mechanism is presented that balances the size of the input to the Reduce stage without incurring inter-task communication overhead. Moreover, Prompt elastically adapts resource consumption according to workload changes. Experimental results using real and synthetic data sets demonstrate that Prompt is robust against fluctuations in data distribution and arrival rates. Furthermore, Prompt achieves up to 200% improvement in system throughput over state-of-the-art techniques without degradation in latency. Ahmed S. Abdelhamid, Ahmed R. Mahmood, Anas Daghistani, Walid G. Aref |
SIGMOD Conference | 1 |
| 2020 | A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed ApplicationsabstractWhen writing today's distributed programs, which frequently span both devices and cloud services, programmers are faced with complex decisions and coding tasks around coping with failure, especially when these distributed components are stateful. If their application can be cast as pure data processing, they benefit from the past 40--50 years of work from the database community, which has shown how declarative database systems can completely isolate the developer from the possibility of failure in a performant manner. Unfortunately, while there have been some attempts at bringing similar functionality into the more general distributed programming space, a compelling general-purpose system must handle non-determinism, be performant, support a variety of machine types with varying resiliency goals, and be language agnostic, allowing distributed components written in different languages to communicate. This paper introduces Ambrosia, the first system to satisfy all these requirements. We coin the term "virtual resiliency", analogous to virtual memory, for the platform feature which allows failure oblivious code to run in a failure resilient manner. We also introduce novel programming language constructs for resiliently handling non-determinism. Of further interest is the effective reapplication of much database performance optimization technology to make Ambrosia more performant than many of today's non-resilient cloud solutions. Jonathan Goldstein, Ahmed S. Abdelhamid, Michael Barnett 0001, Sebastian Burckhardt, Badrish Chandramouli, Darren Gehring, Niel Lebeck, Christopher Meiklejohn, Umar Farooq Minhas, Ryan Newton, Rahee Peshawaria, Tal Zaccai, Irene Zhang |
Proc. VLDB Endow. | 2 |
| 2016 | Cruncher: Distributed in-memory processing for location-based servicesabstractAdvances in location-based services (LBS) demand high-throughput processing of both static and streaming data. Recently, many systems have been introduced to support distributed main-memory processing to maximize the query throughput. However, these systems are not optimized for spatial data processing. In this demonstration, we showcase Cruncher, a distributed main-memory spatial data warehouse and streaming system. Cruncher extends Spark with adaptive query processing techniques for spatial data. Cruncher uses dynamic batch processing to distribute the queries and the data streams over commodity hardware according to an adaptive partitioning scheme. The batching technique also groups and orders the overlapping spatial queries to enable inter-query optimization. Both the data streams and the offline data share the same partitioning strategy that allows for data co-locality optimization. Furthermore, Cruncher uses an adaptive caching strategy to maintain the frequently-used location data in main memory. Cruncher maintains operational statistics to optimize query processing, data partitioning, and caching at runtime. We demonstrate two LBS applications over Cruncher using real datasets from OpenStreetMap and two synthetic data streams. We demonstrate that Cruncher achieves order(s) of magnitude throughput improvement over Spark when processing spatial data. Ahmed S. Abdelhamid, MingJie Tang, Ahmed M. Aly, Ahmed R. Mahmood, Thamir Qadah, Walid G. Aref, Saleh M. Basalamah |
ICDE | 1 |
| 2015 | A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial DataabstractThe ubiquity of location-aware devices, e.g., smartphones and GPS devices, has led to a plethora of location-based services in which huge amounts of geotagged information need to be efficiently processed by large-scale computing clusters. This demo presents AQWA, an adaptive and query-workload-aware data partitioning mechanism for processing large-scale spatial data. Unlike existing cluster-based systems, e.g., SpatialHadoop, that apply static partitioning of spatial data, AQWA has the ability to react to changes in the query-workload and data distribution. A key feature of AQWA is that it does not assume prior knowledge of the query-workload or data distribution. Instead, AQWA reacts to changes in both the data and the query-workload by incrementally updating the partitioning of the data. We demonstrate two prototypes of AQWA deployed over Hadoop and Spark. In both prototypes, we process spatial range and k -nearest-neighbor ( k NN, for short) queries over large-scale spatial datasets, and we exploit the performance of AQWA under different query-workloads. Ahmed M. Aly, Ahmed S. Abdelhamid, Ahmed R. Mahmood, Walid G. Aref, Mohamed S. Hassan 0002, Hazem Elmeleegy, Mourad Ouzzani |
Proc. VLDB Endow. | 2 |
| 2015 | Tornado: A Distributed Spatio-Textual Stream Processing SystemabstractThe widespread use of location-aware devices together with the increased popularity of micro-blogging applications (e.g., Twitter) led to the creation of large streams of spatio-textual data. In order to serve real-time applications, the processing of these large-scale spatio-textual streams needs to be distributed. However, existing distributed stream processing systems (e.g., Spark and Storm) are not optimized for spatial/textual content. In this demonstration, we introduce Tornado, a distributed in-memory spatio-textual stream processing server that extends Storm. To efficiently process spatio-textual streams, Tornado introduces a spatio-textual indexing layer to the architecture of Storm. The indexing layer is adaptive, i.e., dynamically re-distributes the processing across the system according to changes in the data distribution and/or query workload. In addition to keywords, higher-level textual concepts are identified and are semantically matched against spatio-textual queries. Tornado provides data deduplication and fusion to eliminate redundant textual data. We demonstrate a prototype of Tornado running against real Twitter streams, where the users can register continuous or snapshot spatio-textual queries using a map-assisted query-interface. Ahmed R. Mahmood, Ahmed M. Aly, Thamir Qadah, El Kindi Rezig, Anas Daghistani, Amgad Madkour, Ahmed S. Abdelhamid, Mohamed S. Hassan 0002, Walid G. Aref, Saleh M. Basalamah |
Proc. VLDB Endow. | 7 |