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

Mohamed S. Hassan 0002

dblp:166/8411-2 · also Mohamed Saber Abdelfattah · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 2020
0000-0001-6318-0748ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 8 · 4 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
6 papers
Graph data management · 33% Data stream processing · 27% Spatial and temporal data management · 16%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Performance modeling and evaluation · 69% Cloud and datacenter computing · 21% Distributed systems · 10%

Topics — the 13 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
quantile estimation
0.412020
Approximate Quantiles for Datacenter Telemetry Monitoring · ICDE 2020
Spatial and temporal data management
spatial partitioning
0.422015
AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015
A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015
Data stream processing
streaming analytics
0.412020
Approximate Quantiles for Datacenter Telemetry Monitoring · ICDE 2020
Performance modeling and evaluation
workload characterization
0.412020
Approximate Quantiles for Datacenter Telemetry Monitoring · ICDE 2020
Graph data management › graph indexing
dynamic graph indexing
0.212016
Graph Indexing for Shortest-Path Finding over Dynamic Sub-Graphs · SIGMOD Conference 2016
Graph data management
graph indexing
0.212016
Graph Indexing for Shortest-Path Finding over Dynamic Sub-Graphs · SIGMOD Conference 2016
Graph data management
graph query processing
0.212016
Graph Indexing for Shortest-Path Finding over Dynamic Sub-Graphs · SIGMOD Conference 2016
Graph data management › path query
shortest path query
0.212016
Graph Indexing for Shortest-Path Finding over Dynamic Sub-Graphs · SIGMOD Conference 2016
Query processing and optimization
adaptive partitioning
0.212015
A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015
Spatial and temporal data management
spatial indexing
0.212015
Tornado: A Distributed Spatio-Textual Stream Processing System · Proc. VLDB Endow. 2015
Database system architecture and tuning › database design
workload-aware partitioning
0.212015
A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data · Proc. VLDB Endow. 2015
Cloud and datacenter computing › datacenter operations
datacenter monitoring
0.112020
Approximate Quantiles for Datacenter Telemetry Monitoring · ICDE 2020
Distributed systems › stream processing
distributed stream processing
0.112015
Tornado: A Distributed Spatio-Textual Stream Processing System · Proc. VLDB Endow. 2015

Methods — techniques the papers use, named apart from their topics

two-level hierarchical windowing · 0.9quantile approximation · 0.9data deduplication · 0.4adaptive indexing · 0.4range query processing · 0.4k-nearest-neighbor query processing · 0.4cross-data-model query plans · 0.3traversal algorithm · 0.2graph partitioning · 0.2
YearPublicationVenuePosition
2020 Approximate Quantiles for Datacenter Telemetry Monitoring
abstract
Datacenter systems require real-time troubleshooting so as to minimize downtimes. In doing so, datacenter operators employ streaming analytics for collecting and processing datacenter telemetry over a temporal window. Quantile computation is key to this telemetry monitoring since it can summarize the typical and abnormal behavior of the monitored system. However, computing quantiles in real-time is resource-intensive as it requires processing hundreds of millions of events in seconds while providing high accuracy. To address these challenges, we propose AOMG, an efficient and accurate quantile approximation algorithm that capitalizes insights from our workload study. AOMG improves performance through two-level hierarchical windowing while offering small value errors in a wide range of quantiles by taking into account the density of underlying data distribution. Our evaluations show that AOMG estimates the exact quantiles with less than 5% relative value error for a variety of use cases while providing high throughput.
Gangmuk Lim, Mohamed S. Hassan 0002, Ze Jin, Stavros Volos, Myeongjae Jeon
ICDE2
2018 Extending In-Memory Relational Database Engines with Native Graph Support
Mohamed S. Hassan 0002, Tatiana Kuznetsova, Hyun Chai Jeong, Walid G. Aref, Mohammad Sadoghi
EDBT1
2018 GRFusion: Graphs as First-Class Citizens in Main-Memory Relational Database Systems
abstract
The maturity of RDBMSs has motivated academia and industry to invest efforts in leveraging RDBMSs for graph processing, where efficiency is proven for vital graph queries. However, none of these efforts process graphs natively inside the RDBMS, which is particularly challenging due to the impedance mismatch between the relational and the graph models. In this demonstration, we present GRFusion, an in-memory relational database system, where graphs are managed as first-class citizens. GRFusion is realized inside VoltDB. The SQL and query engines of VoltDB are empowered to declaratively define graphs and execute cross-data-model query plans that consist of relational operators and newly-introduced graph operators. Using a social network and a real continental-sized road network covering the entire U.S., we demonstrate the functionality and the performance of GRFusion in evaluating queries that reference both relational tables and graphs seamlessly in the same query execution pipeline. GRFusion shows up to four orders-of-magnitude speed-up in query-time w.r.t. state-of-the-art approaches.
Mohamed S. Hassan 0002, Tatiana Kuznetsova, Hyun Chai Jeong, Walid G. Aref, Mohammad Sadoghi
SIGMOD Conference1
2018 SBG-sketch: a self-balanced sketch for labeled-graph stream summarization
abstract
Applications in various domains rely on processing graph streams, e.g., communication logs of a cloud-troubleshooting system, road-network traffic updates, and interactions on a social network. A labeled-graph stream refers to a sequence of streamed edges of distinct types that form a labeled graph. Due to the large volume and high velocity of these streams, it is often more practical to incrementally build a lossy-compressed version of the graph, and use this lossy version to approximately evaluate graph queries. Challenges arise when the queries are unknown in advance but are associated with filtering predicates based on edge labels. Surprisingly common, and especially challenging, are labeled-graph streams that have highly skewed and unpredictable label-distributions. This paper introduces Self-Balanced Graph Sketch (SBG-Sketch, for short), a graph sketch for summarizing and querying labeled-graph streams, coping with highly imbalanced labels. SBG-Sketch maintains synopsis for both the edge attributes as well as the topology of the streamed graph. SBG-Sketch allows efficient processing of traversal queries, e.g., reachability queries. Experimental results over a variety of real labeled-graph streams show SBG-Sketch to reduce the estimation errors of state-of-the-art methods by up to 99%.
Mohamed S. Hassan 0002, Bruno Ribeiro 0001, Walid G. Aref
SSDBM1
2016 Graph Indexing for Shortest-Path Finding over Dynamic Sub-Graphs
abstract
A variety of applications spanning various domains, e.g., social networks, transportation, and bioinformatics, have graphs as first-class citizens. These applications share a vital operation, namely, finding the shortest path between two nodes. In many scenarios, users are interested in filtering the graph before finding the shortest path. For example, in social networks, one may need to compute the shortest path between two persons on a sub-graph containing only family relationships. This paper focuses on dynamic graphs with labeled edges, where the target is to find a shortest path after filtering some edges based on user-specified query labels. This problem is termed the Edge-Constrained Shortest Path query (or ECSP, for short). This paper introduces Edge-Disjoint Partitioning (EDP, for short), a new technique for efficiently answering ECSP queries over dynamic graphs. EDP has two main components: a dynamic index that is based on graph partitioning, and a traversal algorithm that exploits the regular patterns of the answers of ECSP queries. The main idea of EDP is to partition the graph based on the labels of the edges. On demand, EDP computes specific sub-paths within each partition and updates its index. The computed sub-paths act as pre-computations that can be leveraged by future queries. To answer an ECSP query, EDP connects sub-paths from different partitions using its efficient traversal algorithm. EDP can dynamically handle various types of graph updates, e.g., label, edge, and node updates. The index entries that are potentially affected by graph updates are invalidated and re-computed on demand. EDP is evaluated using real graph datasets from various domains. Experimental results demonstrate that EDP can achieve query performance gains of up to four orders of magnitude in comparison to state of the art techniques.
Mohamed S. Hassan 0002, Walid G. Aref, Ahmed M. Aly
SIGMOD Conference1
2015 A Demonstration of AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data
abstract
The 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.5
2015 AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial Data
abstract
The unprecedented spread of location-aware devices has resulted in a plethora of location-based services in which huge amounts of spatial data need to be efficiently processed by large-scale computing clusters. Existing cluster-based systems for processing spatial data employ static data-partitioning structures that cannot adapt to data changes, and that are insensitive to the query workload. Hence, these systems are incapable of consistently providing good performance. To close this gap, we present AQWA, an adaptive and query-workload-aware mechanism for partitioning large-scale spatial data. AQWA does not assume prior knowledge of the data distribution or the query workload. Instead, as data is consumed and queries are processed, the data partitions are incrementally updated. With extensive experiments using real spatial data from Twitter, and various workloads of range and k -nearest-neighbor queries, we demonstrate that AQWA can achieve an order of magnitude enhancement in query performance compared to the state-of-the-art systems.
Ahmed M. Aly, Ahmed R. Mahmood, Mohamed S. Hassan 0002, Walid G. Aref, Mourad Ouzzani, Hazem Elmeleegy, Thamir Qadah
Proc. VLDB Endow.3
2015 Tornado: A Distributed Spatio-Textual Stream Processing System
abstract
The 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.8