Demo Data from EDBT 2026 / reviewers in the wild / expert
Hazem Elmeleegy
dblp:12/2856
· DBLP profile ↗
18ranked-venue papers
10as 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 · 15 · 8 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 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
15 papers |
Query processing and optimization · 30% Data integration and cleaning · 28% Spatial and temporal data management · 12% | |
| Artificial intelligence
1 paper |
Information extraction and text analysis · 100% |
Topics — the 22 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
query reverse engineering |
0.6 | 2 | 2018 | REGAL+: Reverse Engineering SPJA Queries · Proc. VLDB Endow. 2018 Reverse Engineering Aggregation Queries · Proc. VLDB Endow. 2017 |
Database system architecture and tuning › database design
workload-aware partitioning |
0.5 | 2 | 2016 | Kangaroo: Workload-Aware Processing of Range Data and Range Queries in Hadoop · WSDM 2016 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.4 | 2 | 2015 | 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 |
Distributed and cloud data management
distributed query processing |
0.2 | 1 | 2016 | Kangaroo: Workload-Aware Processing of Range Data and Range Queries in Hadoop · WSDM 2016 |
Query processing and optimization
range query |
0.2 | 1 | 2016 | Kangaroo: Workload-Aware Processing of Range Data and Range Queries in Hadoop · WSDM 2016 |
Data integration and cleaning
schema mapping |
0.2 | 2 | 2011 | U-MAP: a system for usage-based schema matching and mapping · SIGMOD Conference 2011 Leveraging query logs for schema mapping generation in U-MAP · SIGMOD Conference 2011 |
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 |
Data integration and cleaning
schema matching |
0.2 | 2 | 2011 | U-MAP: a system for usage-based schema matching and mapping · SIGMOD Conference 2011 Usage-Based Schema Matching · ICDE 2008 |
Data integration and cleaning › schema mapping
schema mapping discovery |
0.1 | 1 | 2011 | U-MAP: a system for usage-based schema matching and mapping · SIGMOD Conference 2011 |
Knowledge graphs
entity linking |
0.1 | 1 | 2010 | Behavior Based Record Linkage · Proc. VLDB Endow. 2010 |
Data integration and cleaning
entity resolution |
0.1 | 1 | 2010 | Behavior Based Record Linkage · Proc. VLDB Endow. 2010 |
Data integration and cleaning › data integration system
peer-to-peer data integration |
0.1 | 1 | 2010 | Preserving privacy and fairness in peer-to-peer data integration · SIGMOD Conference 2010 |
Query processing and optimization › secure query processing
privacy-preserving query processing |
0.1 | 1 | 2010 | Preserving privacy and fairness in peer-to-peer data integration · SIGMOD Conference 2010 |
Data integration and cleaning
data provenance |
0.1 | 1 | 2018 | REGAL+: Reverse Engineering SPJA Queries · Proc. VLDB Endow. 2018 |
Spatial and temporal data management › time series compression
piecewise linear approximation |
0.1 | 1 | 2009 | Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees · Proc. VLDB Endow. 2009 |
Data stream processing
stream compression |
0.1 | 1 | 2009 | Online Piece-wise Linear Approximation of Numerical Streams with Precision Guarantees · Proc. VLDB Endow. 2009 |
Data integration and cleaning › data extraction
web data extraction |
0.1 | 1 | 2009 | Harvesting Relational Tables from Lists on the Web · Proc. VLDB Endow. 2009 |
Data integration and cleaning › schema matching
attribute correspondence |
0.1 | 1 | 2008 | Usage-Based Schema Matching · ICDE 2008 |
Information retrieval
query log analysis |
0.1 | 2 | 2011 | U-MAP: a system for usage-based schema matching and mapping · SIGMOD Conference 2011 Leveraging query logs for schema mapping generation in U-MAP · SIGMOD Conference 2011 |
Data models and query languages
SQL |
0.0 | 1 | 2013 | Reverse engineering complex join queries · SIGMOD Conference 2013 |
Natural language and speech › Information extraction and text analysis
web information extraction |
0.0 | 1 | 2011 | Harvesting relational tables from lists on the web · VLDB J. 2011 |
Privacy and data protection
privacy-preserving data analysis |
0.0 | 1 | 2010 | Preserving privacy and fairness in peer-to-peer data integration · SIGMOD Conference 2010 |
Methods — techniques the papers use, named apart from their topics
range query processing · 0.4k-nearest-neighbor query processing · 0.4schema-agnostic query discovery · 0.3multi-dimensional filter · 0.3lattice graph · 0.3aggregation constraints · 0.3query log mining · 0.2query synthesis · 0.2data integration · 0.2data ingestion · 0.2noise insertion · 0.1commutative encryption · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Avoiding drill-down fallacies with VisPilot: assisted exploration of data subsetsabstractAs datasets continue to grow in size and complexity, exploring multi-dimensional datasets remain challenging for analysts. A common operation during this exploration is drill-down-understanding the behavior of data subsets by progressively adding filters. While widely used, in the absence of careful attention towards confounding factors, drill-downs could lead to inductive fallacies. Specifically, an analyst may end up being "deceived" into thinking that a deviation in trend is attributable to a local change, when in fact it is a more general phenomenon; we term this the drill-down fallacy. One way to avoid falling prey to drill-down fallacies is to exhaustively explore all potential drill-down paths, which quickly becomes infeasible on complex datasets with many attributes. We present VisPilot, an accelerated visual data exploration tool that guides analysts through the key insights in a dataset, while avoiding drill-down fallacies. Our user study results show that VisPilot helps analysts discover interesting visualizations, understand attribute importance, and predict unseen visualizations better than other multidimensional data analysis baselines. Doris Jung Lin Lee, Himel Dev, Huizi Hu, Hazem Elmeleegy, Aditya G. Parameswaran |
IUI | 4 |
| 2018 | REGAL+: Reverse Engineering SPJA QueriesabstractThe goal of query reverse engineering is to re-generate the SQL query that produced a given result from some known database. The problem has many real world applications where users need to better understand the lineage and trustworthiness of various data reports even when the authors of those reports are no longer reachable or are unable to provide the required explanations anymore. It gets more challenging as the complexities of both the query and database schema increase. Prior work has addressed the reverse engineering of constrained types of SQL queries and sometimes on constrained schemas, such as single-table schemas. In this demonstration, we present a framework called REGAL + , which builds upon, and extends prior work to enable the discovery of Select-Project-Join-Aggregation (SPJA) queries over arbitrary schemas. Without any prior schema knowledge or SQL expertise, the user only needs to upload a data report (e.g., as a spreadsheet), and the system will automatically compute and display the queries capable of generating that report from the database. Wei Chit Tan, Meihui Zhang 0001, Hazem Elmeleegy, Divesh Srivastava |
Proc. VLDB Endow. | 3 |
| 2017 | Reverse Engineering Aggregation QueriesabstractQuery reverse engineering seeks to re-generate the SQL query that produced a given query output table from a given database. In this paper, we solve this problem for OLAP queries with group-by and aggregation. We develop a novel three-phase algorithm named REGAL 1 for this problem. First, based on a lattice graph structure, we identify a set of group-by candidates for the desired query. Second, we apply a set of aggregation constraints that are derived from the properties of aggregate operators at both the table-level and the group-level to discover candidate combinations of group-by columns and aggregations that are consistent with the given query output table. Finally, we find a multi-dimensional filter, i.e., a conjunction of selection predicates over the base table attributes, that is needed to generate the exact query output table. We conduct an extensive experimental study over the TPC-H dataset to demonstrate the effectiveness and efficiency of our proposal. Wei Chit Tan, Meihui Zhang 0001, Hazem Elmeleegy, Divesh Srivastava |
Proc. VLDB Endow. | 3 |
| 2016 | Kangaroo: Workload-Aware Processing of Range Data and Range Queries in HadoopabstractDespite the importance and widespread use of range data, e.g., time intervals, spatial ranges, etc., little attention has been devoted to study the processing and querying of range data in the context of big data. The main challenge relies in the nature of the traditional index structures e.g., B-Tree and R-Tree, being centralized by nature, and hence are almost crippled when deployed in a distributed environment. To address this challenge, this paper presents Kangaroo, a system built on top of Hadoop to optimize the execution of range queries over range data. The main idea behind Kangaroo is to split the data into non-overlapping partitions in a way that minimizes the query execution time. Kangaroo is query workload-aware, i.e., results in partitioning layouts that minimize the query processing time of given query patterns. In this paper, we study the design challenges Kangaroo addresses in order to be deployed on top of a distributed file system, i.e., HDFS. We also study four different partitioning schemes that Kangaroo can support. With extensive experiments using real range data of more than one billion records and real query workload of more than 30,000 queries, we show that the partitioning schemes of Kangaroo can significantly reduce the I/O of range queries on range data. Ahmed M. Aly, Hazem Elmeleegy, Yan Qi 0002, Walid G. Aref |
WSDM | 2 |
| 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. | 6 |
| 2015 | AQWA: Adaptive Query-Workload-Aware Partitioning of Big Spatial DataabstractThe 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. | 6 |
| 2013 | Reverse engineering complex join queriesabstractWe study the following problem: Given a database D with schema G and an output table Out, compute a join query Q that generates OUT from D. A simpler variant allows Q to return a superset of Out. This problem has numerous applications, both by itself, and as a building block for other problems. Related prior work imposes conditions on the structure of Q which are not always consistent with the application, but simplify computation. We discuss several natural SQL queries that do not satisfy these conditions and cannot be discovered by prior work. Meihui Zhang 0001, Hazem Elmeleegy, Cecilia M. Procopiuc, Divesh Srivastava |
SIGMOD Conference | 2 |
| 2013 | Overview of Turn Data Management Platform for Digital AdvertisingabstractThis paper gives an overview of Turn Data Management Platform (DMP). We explain the purpose of this type of platforms, and show how it is positioned in the current digital advertising ecosystem. We also provide a detailed description of the key components in Turn DMP. These components cover the functions of (1) data ingestion and integration, (2) data warehousing and analytics, and (3) real-time data activation. For all components, we discuss the main technical and research challenges, as well as the alternative design choices. One of the main goals of this paper is to highlight the central role that data management is playing in shaping this fast growing multi-billion dollars industry. Hazem Elmeleegy, Yan Qi 0002, Peter Wilmot, Mingxi Wu, Santanu Kolay, Ali Dasdan, Songting Chen |
Proc. VLDB Endow. | 1 |
| 2011 | Leveraging query logs for schema mapping generation in U-MAPabstractIn this paper, we introduce U-MAP, a new system for schema mapping generation. U-MAP builds upon and extends existing schema mapping techniques. However, it mitigates some key problems in this area, which have not been previously addressed. The key tenet of U-MAP is to exploit the usage information extracted from the query logs associated with the schemas being mapped. We describe our experience in applying our proposed system to realistic datasets from the retail and life sciences domains. Our results demonstrate the effectiveness and efficiency of U-MAP compared to traditional approaches. Hazem Elmeleegy, Ahmed K. Elmagarmid |
SIGMOD Conference | 1 |
| 2011 | U-MAP: a system for usage-based schema matching and mappingabstractThis demo shows how usage information buried in query logs can play a central role in data integration and data exchange. More specifically, our system U-Map uses query logs to generate correspondences between the attributes of two different schemas and the complex mapping rules to transform and restructure data records from one of these schemas to another. We introduce several novel features showing the benefit of incorporating query log analysis into these key components of data integration and data exchange systems. Hazem Elmeleegy, El Kindi Rezig, Mourad Ouzzani, Ahmed K. Elmagarmid |
SIGMOD Conference | 1 |
| 2011 | Harvesting relational tables from lists on the web
Hazem Elmeleegy, Jayant Madhavan, Alon Y. Halevy |
VLDB J. | 1 |
| 2010 | Preserving privacy and fairness in peer-to-peer data integrationabstractPeer-to-peer data integration - a.k.a. Peer Data Management Systems (PDMSs) - promises to extend the classical data integration approach to the Internet scale. Unfortunately, some challenges remain before realizing this promise. One of the biggest challenges is preserving the privacy of the exchanged data while passing through several intermediate peers. Another challenge is protecting the mappings used for data translation. Protecting the privacy without being unfair to any of the peers is yet a third challenge. This paper presents a novel query answering protocol in PDMSs to address these challenges. The protocol employs a technique based on noise selection and insertion to protect the query results, and a commutative encryption-based technique to protect the mappings and ensure fairness among peers. An extensive security analysis of the protocol shows that it is resilient to several possible types of attacks. We implemented the protocol within an established PDMS: the Hyperion system. We conducted an experimental study using real data from the healthcare domain. The results show that our protocol manages to achieve its privacy and fairness goals, while maintaining query processing time at the interactive level. Hazem Elmeleegy, Mourad Ouzzani, Ahmed K. Elmagarmid, Ahmad M. Abusalah |
SIGMOD Conference | 1 |
| 2010 | Behavior Based Record LinkageabstractIn this paper, we present a new record linkage approach that uses entity behavior to decide if potentially different entities are in fact the same. An entity's behavior is extracted from a transaction log that records the actions of this entity with respect to a given data source. The core of our approach is a technique that merges the behavior of two possible matched entities and computes the gain in recognizing behavior patterns as their matching score. The idea is that if we obtain a well recognized behavior after merge, then most likely, the original two behaviors belong to the same entity as the behavior becomes more complete after the merge. We present the necessary algorithms to model entities' behavior and compute a matching score for them. To improve the computational efficiency of our approach, we precede the actual matching phase with a fast candidate generation that uses a "quick and dirty" matching method. Extensive experiments on real data show that our approach can significantly enhance record linkage quality while being practical for large transaction logs. Mohamed Yakout, Ahmed K. Elmagarmid, Hazem Elmeleegy, Mourad Ouzzani, Alan Qi |
Proc. VLDB Endow. | 3 |
| 2009 | Online Piece-wise Linear Approximation of Numerical Streams with Precision GuaranteesabstractContinuous "always-on" monitoring is beneficial for a number of applications, but potentially imposes a high load in terms of communication, storage and power consumption when a large number of variables need to be monitored. We introduce two new filtering techniques, swing filters and slide filters, that represent within a prescribed precision a time-varying numerical signal by a piecewise linear function, consisting of connected line segments for swing filters and (mostly) disconnected line segments for slide filters. We demonstrate the effectiveness of swing and slide filters in terms of their compression power by applying them to a real-life data set plus a variety of synthetic data sets. For nearly all combinations of signal behavior and precision requirements, the proposed techniques outperform the earlier approaches for online filtering in terms of data reduction. The slide filter, in particular, consistently dominates all other filters, with up to twofold improvement over the best of the previous techniques. Hazem Elmeleegy, Ahmed K. Elmagarmid, Emmanuel Cecchet, Walid G. Aref, Willy Zwaenepoel |
Proc. VLDB Endow. | 1 |
| 2009 | Harvesting Relational Tables from Lists on the WebabstractA large number of web pages contain data structured in the form of "lists". Many such lists can be further split into multi-column tables, which can then be used in more semantically meaningful tasks. However, harvesting relational tables from such lists can be a challenging task. The lists are manually generated and hence need not have well defined templates -- they have inconsistent delimiters (if any) and often have missing information. We propose a novel technique for extracting tables from lists. The technique is domain-independent and operates in a fully unsupervised manner. We first use multiple sources of information to split individual lines into multiple fields, and then compare the splits across multiple lines to identify and fix incorrect splits and bad alignments. In particular, we exploit a corpus of HTML tables, also extracted from the Web, to identify likely fields and good alignments. For each extracted table, we compute an extraction score that reflects our confidence in the table's quality. We conducted an extensive experimental study using both real web lists and lists derived from tables on the Web. The experiments demonstrate the ability of our technique to extract tables with high accuracy. In addition, we applied our technique on a large sample of about 100,000 lists crawled from the Web. The analysis of the extracted tables have led us to believe that there are likely to be tens of millions of useful and query-able relational tables extractable from lists on the Web. Hazem Elmeleegy, Jayant Madhavan, Alon Y. Halevy |
Proc. VLDB Endow. | 1 |
| 2008 | Usage-Based Schema MatchingabstractExisting techniques for schema matching are classified as either schema-based, instance-based, or a combination of both. In this paper, we define a new class of techniques, called usage-based schema matching. The idea is to exploit information extracted from the query logs to find correspondences between attributes in the schemas to be matched. We propose methods to identify co-occurrence patterns between attributes in addition to other features such as their use in joins and with aggregate functions. Several scoring functions are considered to measure the similarity of the extracted features, and a genetic algorithm is employed to find the highest- score mappings between the two schemas. Our technique is suitable for matching schemas even when their attribute names are opaque. It can further be combined with existing techniques to obtain more accurate results. Our experimental study demonstrates the effectiveness of the proposed approach and the benefit of combining it with other existing approaches. Hazem Elmeleegy, Mourad Ouzzani, Ahmed K. Elmagarmid |
ICDE | 1 |
| 2008 | Mashup Advisor: A Recommendation Tool for Mashup DevelopmentabstractMashup editors, like Yahoo Pipes and IBM Lotus Mashup Maker, allow non-programmer end-users to ldquomash-uprdquo information sources and services to meet their information needs. However, with the increasing number of services, information sources and complex operations like filtering and joining, even an easy to use editor is not sufficient. MashupAdvisor aims to assist mashup creators to build higher quality mashups in less time. Based on the current state of a mashup, the MashupAdvisor quietly suggests outputs (goals) that the user might want to include in the final mashup. MashupAdvisor exploits a repository of mashups to estimate the popularity of specific outputs, and makes suggestions using the conditional probability that an output will be included, given the current state of the mashup. When a suggestion is accepted, MashupAdvisor uses a semantic matching algorithm and a metric planner to modify the mashup to produce the suggested output. Our prototype was implemented on top of IBM Lotus MashupMaker and our initial results show that it is effective. Hazem Elmeleegy, Anca Ivan, Rama Akkiraju, Richard Goodwin |
ICWS | 1 |
| 2004 | Adaptive Cache-Driven Request Distribution in Clustered EJB Systems
Hazem Elmeleegy, Noha Adly, Magdy Nagi |
ICPADS | 1 |