Demo Data from SIGIR 2026 / reviewers in the wild / expert
Azza Abouzeid
dblp:57/7259 · also Azza Abouzied
· DBLP profile ↗
39ranked-venue papers
12as first author
13since 2021 · last 2025
0000-0003-4273-2536ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 24 · 10 first-author · 9 since 2021Human-computer interaction and ubiquitous computing · 8 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 3Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 first-authorSecurity and privacy · 1 · 1 since 2021
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
19 papers |
Query processing and optimization · 40% Information retrieval · 16% Data models and query languages · 15% | |
| Artificial intelligence
4 papers |
Reinforcement learning · 72% Information extraction and text analysis · 16% Probabilistic and Bayesian machine learning · 12% | |
| Human-computer interaction and pervasive computing
7 papers |
User interface design and tools · 42% Collaborative and social computing · 30% Interaction techniques and input · 14% | |
| Interdisciplinary, comprehensive, and emerging computing
3 papers |
Computational social science and digital humanities · 54% Medical and health informatics · 46% | |
| Theoretical computer science
5 papers |
Mathematical optimization · 100% | |
| Network and information security
2 papers |
Network security · 100% | |
| Computer graphics and multimedia
2 papers |
Visualization and visual analytics · 68% Multimedia analysis and retrieval · 32% |
Topics — the 30 heaviest of 59, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization
integer programming |
1.0 | 2 | 2025 | Scaling Package Queries to a Billion Tuples via Hierarchical Partitioning and Customized Optimization · Proc. VLDB Endow. 2024 Stochastic SketchRefine: Scaling In-Database Decision-Making under Uncertainty to Millions of Tuples · Proc. VLDB Endow. 2025 |
Data models and query languages
uncertain data |
0.9 | 1 | 2025 | Stochastic SketchRefine: Scaling In-Database Decision-Making under Uncertainty to Millions of Tuples · Proc. VLDB Endow. 2025 |
Information retrieval
web search |
0.9 | 1 | 2025 | Data Void Exploits: Tracking & Mitigation Strategies (Extended Abstract) · IJCAI 2025 |
Network security
disinformation |
0.9 | 1 | 2025 | Data Void Exploits: Tracking & Mitigation Strategies (Extended Abstract) · IJCAI 2025 |
Machine learning › Reinforcement learning
actor-critic methods |
0.7 | 1 | 2023 | Planning Multiple Epidemic Interventions with Reinforcement Learning · IJCAI 2023 |
Machine learning › Reinforcement learning › continuous control
continuous action space |
0.7 | 1 | 2023 | Planning Multiple Epidemic Interventions with Reinforcement Learning · IJCAI 2023 |
Machine learning › Reinforcement learning
markov decision process |
0.7 | 1 | 2023 | Planning Multiple Epidemic Interventions with Reinforcement Learning · IJCAI 2023 |
Machine learning › Reinforcement learning
policy optimization |
0.7 | 1 | 2023 | Planning Multiple Epidemic Interventions with Reinforcement Learning · IJCAI 2023 |
Computational social science and digital humanities › misinformation
disinformation |
0.7 | 1 | 2023 | Tactics, Threats & Targets: Modeling Disinformation and its Mitigation · NDSS 2023 |
Distributed and cloud data management › mapreduce
mapreduce and parallel database integration |
0.6 | 3 | 2019 | Integration of Large-Scale Data Processing Systems and Traditional Parallel Database Technology · Proc. VLDB Endow. 2019 HadoopDB in action: building real world applications · SIGMOD Conference 2010 HadoopDB: An Architectural Hybrid of MapReduce and DBMS Technologies for Analytical Workloads · Proc. VLDB Endow. 2009 |
Natural language and speech › Information extraction and text analysis
rule-based information extraction |
0.6 | 2 | 2017 | Synthesizing Extraction Rules from User Examples with SEER · SIGMOD Conference 2017 SEER: Auto-Generating Information Extraction Rules from User-Specified Examples · CHI 2017 |
Distributed and cloud data management › mapreduce
hybrid SQL-MapReduce system |
0.5 | 2 | 2019 | Integration of Large-Scale Data Processing Systems and Traditional Parallel Database Technology · Proc. VLDB Endow. 2019 HadoopDB: An Architectural Hybrid of MapReduce and DBMS Technologies for Analytical Workloads · Proc. VLDB Endow. 2009 |
Machine learning › Probabilistic and Bayesian machine learning
probabilistic database |
0.4 | 1 | 2020 | Stochastic Package Queries in Probabilistic Databases · SIGMOD Conference 2020 |
Query processing and optimization
query execution |
0.4 | 1 | 2020 | sPaQLTooLs: A Stochastic Package Query Interface for Scalable Constrained Optimization · Proc. VLDB Endow. 2020 |
Data integration and cleaning › data generation
synthetic data generation |
0.4 | 1 | 2020 | Synner: Generating Realistic Synthetic Data · SIGMOD Conference 2020 |
User interface design and tools › user interface specification
declarative specification |
0.4 | 1 | 2019 | Is this Real?: Generating Synthetic Data that Looks Real · UIST 2019 |
Query processing and optimization › approximate query processing
sketch-based query |
0.3 | 1 | 2018 | Qetch: Time Series Querying with Expressive Sketches · SIGMOD Conference 2018 |
Information retrieval › similarity search
time series retrieval |
0.3 | 1 | 2018 | Qetch: Time Series Querying with Expressive Sketches · SIGMOD Conference 2018 |
Multimedia analysis and retrieval › image retrieval
sketch-based retrieval |
0.3 | 1 | 2018 | Expressive Time Series Querying with Hand-Drawn Scale-Free Sketches · CHI 2018 |
Visualization and visual analytics
time series querying |
0.3 | 1 | 2018 | Expressive Time Series Querying with Hand-Drawn Scale-Free Sketches · CHI 2018 |
Data models and query languages › query language
visual query language |
0.3 | 2 | 2012 | Playful Query Specification with DataPlay · Proc. VLDB Endow. 2012 DataPlay: interactive tweaking and example-driven correction of graphical database queries · UIST 2012 |
Data mining
approximation algorithm |
0.2 | 1 | 2016 | Scalable Package Queries in Relational Database Systems · Proc. VLDB Endow. 2016 |
Query processing and optimization
constrained optimization |
0.2 | 1 | 2016 | Scalable Package Queries in Relational Database Systems · Proc. VLDB Endow. 2016 |
Data models and query languages
query language |
0.2 | 1 | 2016 | Scalable Package Queries in Relational Database Systems · Proc. VLDB Endow. 2016 |
Collaborative and social computing › social interaction
face-to-face interaction |
0.2 | 1 | 2016 | One LED is Enough: Catalyzing Face-to-face Interactions at Conferences with a Gentle Nudge · CSCW 2016 |
Collaborative and social computing › social interaction › public space interaction
stranger interaction |
0.2 | 1 | 2016 | One LED is Enough: Catalyzing Face-to-face Interactions at Conferences with a Gentle Nudge · CSCW 2016 |
Query processing and optimization
query optimization |
0.2 | 1 | 2024 | Scaling Package Queries to a Billion Tuples via Hierarchical Partitioning and Customized Optimization · Proc. VLDB Endow. 2024 |
Database system architecture and tuning
parallel database system |
0.2 | 2 | 2019 | Integration of Large-Scale Data Processing Systems and Traditional Parallel Database Technology · Proc. VLDB Endow. 2019 HadoopDB in action: building real world applications · SIGMOD Conference 2010 |
Collaborative and social computing
crowdfunding |
0.2 | 1 | 2015 | Codo: Fundraising with Conditional Donations · UIST 2015 |
Data models and query languages › query language
declarative query language |
0.2 | 1 | 2014 | PackageBuilder: From Tuples to Packages · Proc. VLDB Endow. 2014 |
Methods — techniques the papers use, named apart from their topics
tracking · 1.7risk-constraint linearization · 1.7monte carlo · 1.7mitigation strategies · 1.7divide-and-conquer · 1.7hierarchical partitioning · 1.5dual simplex · 1.5ILP solvers · 1.5threat modeling · 1.3soft actor-critic · 1.3proximal policy optimization · 1.3constraint optimization solver · 1.2statistical distribution modeling · 0.8example-based suggestion · 0.8mapreduce · 0.6what-if analysis · 0.5epidemiological modeling · 0.5visual specification · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Data Management Perspectives on Prescriptive Analytics (Invited Talk)
Alexandra Meliou, Azza Abouzeid, Peter J. Haas, Riddho R. Haque, Anh L. Mai, Vasileios Vittis |
ICDT | 2 |
| 2025 | Data Void Exploits: Tracking & Mitigation Strategies (Extended Abstract)abstractIn the evolving landscape of online information, disinformation is a growing concern. A concept central to this challenge is the "data void", a situation where there is a lack of relevant information online regarding certain search terms. This creates an opportunity for misleading or false narratives to fill the gap, often influencing public perception. In this work, we present methods to track and mitigate data voids in Web search settings. Miro Mannino, Junior Garcia, Reem Hazim, Azza Abouzeid, Paolo Papotti |
IJCAI | 4 |
| 2025 | PACMMOD V3, N1 (SIGMOD), February 2025: EditorialabstractThe Proceedings of the ACM on Management of Data (PACMMOD) is concerned with the principles, algorithms, techniques, systems, and applications of database management systems, data management technology, and science and engineering of data. It includes articles reporting cutting-edge data management, data engineering, and data science research. We are pleased to present the 1st issue of Volume 3 of PACMMOD. This issue contains papers that were submitted to the SIGMOD research track in July 2024. Papers accepted in this issue are part of the pool of presentation candidates in the research track of the ACM SIGMOD Conference on Management of Data 2025, to be held in Berlin, Germany. Azza Abouzeid, Joseph M. Hellerstein, Divyakant Agrawal |
Proc. ACM Manag. Data | 1 |
| 2025 | PACMMOD V3, N3 (SIGMOD), June 2025: EditorialabstractThe Proceedings of the ACM on Management of Data (PACMMOD) is concerned with the principles, algorithms, techniques, systems, and applications of database management systems, data management technology, and science and engineering of data. It includes articles reporting cutting-edge data management, data engineering, and data science research. We are pleased to present the third issue of Volume 3 of PACMMOD. This issue contains papers that were submitted to the SIGMOD research track in October 2024. Papers accepted in this issue form the final pool of presentation candidates in the research track of the ACM SIGMOD Conference on Management of Data 2025, to be held in Berlin, Germany. Azza Abouzeid, Joseph M. Hellerstein, Divyakant Agrawal |
Proc. ACM Manag. Data | 1 |
| 2025 | Stochastic SketchRefine: Scaling In-Database Decision-Making under Uncertainty to Millions of TuplesabstractDecision making under uncertainty often requires choosing packages , or bags of tuples, that collectively optimize expected outcomes while limiting risks. Processing Stochastic Package Queries (SPQs) involves solving very large optimization problems on uncertain data. Monte Carlo methods create numerous scenarios , or sample realizations of the stochastic attributes of all the tuples, and generate packages with optimal objective values across these scenarios. The number of scenarios needed for accurate approximation—and hence the size of the optimization problem when using prior methods—increases with variance in the data, and the search space of the optimization problem increases exponentially with the number of tuples in the relation. Existing solvers take hours to process SPQs on large relations containing stochastic attributes with high variance. Besides enriching the SPaQL language to capture a broader class of risk specifications, we make two fundamental contributions toward scalable SPQ processing. First, we propose risk-constraint linearization (RCL), which converts SPQs into Integer Linear Programs (ILPs) whose size is independent of the number of scenarios used. Solving these ILPs gives us feasible and near-optimal packages. Second, we propose Stochastic SketchRefine, a divide and conquer framework that breaks down a large stochastic optimization problem into subproblems involving smaller subsets of tuples. Our experiments show that, together, RCL and Stochastic SketchRefine produce high-quality packages in orders of magnitude lower runtime than the state of the art. Riddho R. Haque, Anh L. Mai, Matteo Brucato, Azza Abouzeid, Peter J. Haas, Alexandra Meliou |
Proc. VLDB Endow. | 4 |
| 2024 | Data Void Exploits: Tracking & Mitigation StrategiesabstractA data void is a gap in online information, providing an opportunity for the spread of disinformation or a data void exploit. We introduce lightweight measures to track the progress of data void exploits and mitigation efforts in two contexts: Web search and Knowledge Graph (KG) querying. We use case studies to demonstrate the viability of these measures as data void trackers in the Web search context. To tackle data voids, we introduce an adversarial game model involving two agents: a disinformer and a mitigator. Both agents insert content into the information ecosystem to have their narrative rank higher than their counterpart in search results. At every turn, each agent chooses which content to deploy within their resource constraints, mimicking real-world situations where different entities have varying levels of influence and access to resources. Using simulations of this game, we compare and evaluate different mitigation strategies to recommend ones that maximize mitigation impact while minimizing costs. Miro Mannino, Junior Garcia, Reem Hazim, Azza Abouzeid, Paolo Papotti |
CIKM | 4 |
| 2024 | PACMMOD V2, N6 (SIGMOD), December 2024: EditorialabstractThe Proceedings of the ACM on Management of Data (PACMMOD) is concerned with the principles, algorithms, techniques, systems, and applications of database management systems, data management technology, and science and engineering of data. It includes articles reporting cutting-edge data management, data engineering, and data science research. We are pleased to present the 6th issue of Volume 2 of PACMMOD. This issue contains papers that were submitted to the SIGMOD research track in April 2024. Azza Abouzeid, Joseph M. Hellerstein, Divyakant Agrawal |
Proc. ACM Manag. Data | 1 |
| 2024 | PACMMOD Volume 2 Issue 4: EditorialabstractWe are pleased to present the 4th issue of Volume 2 of PACMMOD. This issue contains papers that were submitted to the SIGMOD research track in January 2024. Papers accepted in this issue have been invited for presentation in the research track of the ACM SIGMOD Conference on Management of Data 2025, to be held in Berlin, Germany. We look forward to seeing you in Berlin from the 22nd to the 27th June, 2025. Divyakant Agrawal, Azza Abouzeid, Joseph M. Hellerstein |
Proc. ACM Manag. Data | 2 |
| 2024 | Scaling Package Queries to a Billion Tuples via Hierarchical Partitioning and Customized OptimizationabstractA package query returns a package---a multiset of tuples---that maximizes or minimizes a linear objective function subject to linear constraints, thereby enabling in-database decision support. Prior work has established the equivalence of package queries to Integer Linear Programs (ILPs) and developed the SketchRefine algorithm for package query processing. While this algorithm was an important first step toward supporting prescriptive analytics scalably inside a relational database, it struggles when the data size grows beyond a few hundred million tuples or when the constraints become very tight. In this paper, we present Progressive Shading, a novel algorithm for processing package queries that can scale efficiently to billions of tuples and gracefully handle tight constraints. Progressive Shading solves a sequence of optimization problems over a hierarchy of relations, each resulting from an ever-finer partitioning of the original tuples into homogeneous groups until the original relation is obtained. This strategy avoids the premature discarding of high-quality tuples that can occur with SketchRefine. Our novel partitioning scheme, Dynamic Low Variance, can handle very large relations with multiple attributes and can dynamically adapt to both concentrated and spread-out sets of attribute values, provably outperforming traditional partitioning schemes such as kd-tree. We further optimize our system by replacing our off-the-shelf optimization software with customized ILP and LP solvers, called Dual Reducer and Parallel Dual Simplex respectively, that are highly accurate and orders of magnitude faster. Anh L. Mai, Azza Abouzeid, Matteo Brucato, Peter J. Haas, Alexandra Meliou |
Proc. VLDB Endow. | 3 |
| 2023 | Planning Multiple Epidemic Interventions with Reinforcement LearningabstractCombating an epidemic entails finding a plan that describes when and how to apply different interventions, such as mask-wearing mandates, vaccinations, school or workplace closures. An optimal plan will curb an epidemic with minimal loss of life, disease burden, and economic cost. Finding an optimal plan is an intractable computational problem in realistic settings. Policy-makers, however, would greatly benefit from tools that can efficiently search for plans that minimize disease and economic costs especially when considering multiple possible interventions over a continuous and complex action space given a continuous and equally complex state space. We formulate this problem as a Markov decision process. Our formulation is unique in its ability to represent multiple continuous interventions over any disease model defined by ordinary differential equations. We illustrate how to effectively apply state-of-the-art actor-critic reinforcement learning algorithms (PPO and SAC) to search for plans that minimize overall costs. We empirically evaluate the learning performance of these algorithms and compare their performance to hand-crafted baselines that mimic plans constructed by policy-makers. Our method outperforms baselines. Our work confirms the viability of a computational approach to support policy-makers. Anh L. Mai, Nikunj Gupta, Azza Abouzeid, Dennis E. Shasha |
IJCAI | 3 |
| 2023 | Tactics, Threats & Targets: Modeling Disinformation and its Mitigation
Muhammad Shujaat Mirza, Labeeba Begum, Liang Niu, Sarah Pardo, Azza Abouzeid, Paolo Papotti, Christina Pöpper |
NDSS | 5 |
| 2022 | HILDA'22: The SIGMOD 2022 Workshop on Human-in-the-Loop Data AnalyticsabstractHILDA brings together researchers and practitioners to exchange ideas and results on human-data interaction. It explores how data management and analysis can be made more effective when taking into account the people who design and build these processes as well as those who are impacted by their results. We are trying to change things up a bit for HILDA 2022. There are now several good venues for the kind of work that HILDA has traditionally attracted. We plan to focus this year's workshop on early-stage research that is promising and exciting. A core part of this plan is that every paper gets a mentor. In this summary, we describe the workshop, its main areas of focus and our review and mentorship plan. Azza Abouzeid, Dominik Moritz, Michael J. Cafarella |
SIGMOD Conference | 1 |
| 2021 | Planning Epidemic Interventions with EpiPolicyabstractModel-driven policymaking for epidemic control is a challenging collaborative process. It begins when a team of public-health officials, epidemiologists, and economists construct a reasonably predictive disease model representative of the team’s region of interest as a function of its unique socio-economic and demographic characteristics. As the team considers possible interventions such as school closures, social distancing, vaccination drives, etc., they need to simultaneously model each intervention’s effect on disease spread and economic cost. The team then engages in an extensive what-if analysis process to determine a cost-effective policy: a schedule of when, where and how extensively each intervention should be applied. This policymaking process is often an iterative and laborious programming-intensive effort where parameters are introduced and refined, model and intervention behaviors are modified, and schedules changed. We have designed and developed EpiPolicy to support this effort. Zain Tariq, Miro Mannino, Mai Le Xuan Anh, Whitney Bagge, Azza Abouzeid, Dennis E. Shasha |
UIST | 5 |
| 2020 | Stochastic Package Queries in Probabilistic DatabasesabstractWe provide methods for in-database support of decision making under uncertainty. Many important decision problems correspond to selecting a "package" (bag of tuples in a relational database) that jointly satisfy a set of constraints while minimizing some overall "cost" function; in most real-world problems, the data is uncertain. We provide methods for specifying---via a SQL extension---and processing stochastic package queries (SPQS), in order to solve optimization problems over uncertain data, right where the data resides. Prior work in stochastic programming uses Monte Carlo methods where the original stochastic optimization problem is approximated by a large deterministic optimization problem that incorporates many "scenarios", i.e., sample realizations of the uncertain data values. For large database tables, however, a huge number of scenarios is required, leading to poor performance and, often, failure of the solver software. We therefore provide a novel ßs algorithm that, instead of trying to solve a large deterministic problem, seamlessly approximates it via a sequence of smaller problems defined over carefully crafted "summaries" of the scenarios that accelerate convergence to a feasible and near-optimal solution. Experimental results on our prototype system show that ßs can be orders of magnitude faster than prior methods at finding feasible and high-quality packages. Matteo Brucato, Nishant Yadav, Azza Abouzeid, Peter J. Haas, Alexandra Meliou |
SIGMOD Conference | 3 |
| 2020 | Synner: Generating Realistic Synthetic DataabstractSynner allows users to generate realistic-looking data. With Synner users can visually and declaratively specify properties of the dataset they wish to generate. Such properties include the domain, and statistical distribution of each field, and relationships between fields. User can also sketch custom distributions and relationships. Synner provides instant feedback on every user interaction by visualizing a preview of the generated data. It also suggests generation specifications from a few user-provided examples of data to generate, column labels and other user interactions. In this demonstration, we showcase Synner and summarize results from our evaluation of Synner's effectiveness at generating realistic-looking data. Miro Mannino, Azza Abouzeid |
SIGMOD Conference | 2 |
| 2020 | sPaQLTooLs: A Stochastic Package Query Interface for Scalable Constrained OptimizationabstractEveryone needs to make decisions under uncertainty and with limited resources, e.g., an investor who is building a stock portfolio subject to an investment budget and a bounded risk tolerance. Doing this with current technology is hard. There is a disconnect between software tools for data management, stochastic predictive modeling (e.g., simulation of future stock prices), and optimization; this leads to cumbersome analytical workflows. Moreover, current methods do not scale. To handle a broad class of uncertainty models, analysts approximate the original stochastic optimization problem by a large deterministic optimization problem that incorporates many "scenarios", i.e., sample realizations of the uncertain data values. For large problems, a huge number of scenarios is required, often causing the solver to fail. We demonstrate sPaQLTooLs, a system for in-database specification and scalable solution of constrained optimization problems. The key ingredients are (i) a database-oriented specification of constrained stochastic optimization problems as "stochastic package queries" (SPQs), (ii) use of a Monte Carlo database to incorporate stochastic predictive models, and (iii) a new SummarySearch algorithm for scalably solving SPQs with approximation guarantees. In this demonstration, the attendees will experience first-hand the difficulty of manually constructing feasible and high-quality portfolios, using real-world stock market data. We will then demonstrate how SummarySearch can easily and efficiently help them find very good portfolios, while being orders of magnitude faster than prior methods. Matteo Brucato, Miro Mannino, Azza Abouzeid, Peter J. Haas, Alexandra Meliou |
Proc. VLDB Endow. | 3 |
| 2019 | Is this Real?: Generating Synthetic Data that Looks RealabstractSynner is a tool that helps users generate real-looking synthetic data by visually and declaratively specifying the properties of the dataset such as each field's statistical distribution, its domain, and its relationship to other fields. It provides instant feedback on every user interaction by updating multiple visualizations of the generated dataset and even suggests data generation specifications from a few user examples and interactions. Synner visually communicates the inherent randomness of statistical data generation. Our evaluation of Synner demonstrates its effectiveness at generating realistic data when compared with Mockaroo, a popular data generation tool, and with hired developers who coded data generation scripts for a fee. Miro Mannino, Azza Abouzeid |
UIST | 2 |
| 2019 | Integration of Large-Scale Data Processing Systems and Traditional Parallel Database TechnologyabstractIn 2009 we explored the feasibility of building a hybrid SQL data analysis system that takes the best features from two competing technologies: large-scale data processing systems (such as Google MapReduce and Apache Hadoop) and parallel database management systems (such as Greenplum and Vertica). We built a prototype, HadoopDB, and demonstrated that it can deliver the high SQL query performance and efficiency of parallel database management systems while still providing the scalability, fault tolerance, and flexibility of large-scale data processing systems. Subsequently, HadoopDB grew into a commercial product, Hadapt, whose technology was eventually acquired by Teradata. In this paper, we provide an overview of HadoopDB's original design, and its evolution during the subsequent ten years of research and development effort. We describe how the project innovated both in the research lab, and as a commercial product at Hadapt and Teradata. We then discuss the current vibrant ecosystem of software projects (most of which are open source) that continued HadoopDB's legacy of implementing a systems level integration of large-scale data processing systems and parallel database technology. Azza Abouzeid, Daniel J. Abadi, Kamil Bajda-Pawlikowski, Avi Silberschatz |
Proc. VLDB Endow. | 1 |
| 2018 | Expressive Time Series Querying with Hand-Drawn Scale-Free SketchesabstractWe present Qetch, a tool where users freely sketch patterns on a scale-less canvas to query time series data without specifying query length or amplitude. We study how humans sketch time series patterns --- humans preserve visually salient perceptual features but often non-uniformly scale and locally distort a pattern --- and we develop a novel matching algorithm that accounts for human sketching errors. Qetch enables the easy construction of complex and expressive queries with two key features: regular expressions over sketches and relative positioning of sketches to query multiple time-aligned series. Through user studies, we demonstrate the effectiveness of Qetch's different interaction features. We also demonstrate the effectiveness of Qetch's matching algorithm compared to popular algorithms on targeted, and exploratory query-by-sketch search tasks on a variety of data sets. Miro Mannino, Azza Abouzeid |
CHI | 2 |
| 2018 | Qetch: Time Series Querying with Expressive SketchesabstractQuery-by-sketch tools allow users to sketch a pattern to search a time series database for matches. Prior work adopts a bottom-up design approach: the sketching interface is built to reflect the inner workings of popular matching algorithms like Dynamic time warping (DTW) or Euclidean distance (ED). We design Qetch, a query-by-sketch tool for time series data, top-down. Users freely sketch patterns on a scale-less canvas. By studying how humans sketch time series patterns we develop a matching algorithm that accounts for human sketching errors. Qetch's top-down design and novel matching algorithm enable the easy construction of expressive queries that include regular expressions over sketches and queries over multiple time series. Our demonstration showcases Qetch and summarizes results from our evaluation of Qetch's effectiveness. Miro Mannino, Azza Abouzeid |
SIGMOD Conference | 2 |
| 2018 | Package queries: efficient and scalable computation of high-order constraints
Matteo Brucato, Azza Abouzeid, Alexandra Meliou |
VLDB J. | 2 |
| 2017 | SEER: Auto-Generating Information Extraction Rules from User-Specified ExamplesabstractTime-consuming and complicated best describe the current state of the Information Extraction (IE) field. Machine learning approaches to IE require large collections of labeled datasets that are difficult to create and use obscure mathematical models, occasionally returning unwanted results that are unexplainable. Rule-based approaches, while resulting in easy-to-understand IE rules, are still time-consuming and labor-intensive. SEER combines the best of these two approaches: a learning model for IE rules based on a small number of user-specified examples. In this paper, we explain the design behind SEER and present a user study comparing our system against a commercially available tool in which users create IE rules manually. Our results show that SEER helps users complete text extraction tasks more quickly, as well as more accurately. Maeda F. Hanafi, Azza Abouzeid, Laura Chiticariu, Yunyao Li 0001 |
CHI | 2 |
| 2017 | Don't Just Swipe Left, Tell Me Why: Enhancing Gesture-based Feedback with Reason BinsabstractDespite several advances in information retrieval systems and user interfaces, the specification of queries over text-based document collections remains a challenging problem. Query specification with keywords is a popular solution. However, given the widespread adoption of gesture-driven interfaces such as multitouch technologies in smartphones and tablets, the lack of a physical keyboard makes query specification with keywords inconvenient. We present BinGO, a novel gestural approach to querying text databases that allows users to refine their queries using a swipe gesture to either "like" or "dislike" candidate documents as well as express the reasons they like or dislike a document by swiping through automatically generated "reason bins". Such reasons refine a user's query with additional keywords. We present an online and efficient bin generation algorithm that presents reason bins at gesture articulation. We motivate and describe BinGo's unique interface design choices. Based on our analysis and user studies, we demonstrate that query specification by swiping through reason bins is easy and expressive. Juan Felipe Beltran, Azza Abouzeid, Arnab Nandi 0001 |
IUI | 3 |
| 2017 | Synthesizing Extraction Rules from User Examples with SEERabstractOur demonstration showcases SEER's end-to-end Information Extraction (IE) workflow where users highlight texts they wish to extract. Given a small set of user-specified example extractions, SEER synthesizes easy-to-understand IE rules and suggests them to the user. In addition to rule suggestions, users can quickly pick the desired rule by filtering the rule suggestion by accepting or rejecting proposed extractions. SEER's workflow allows users to jump start the IE rule development cycle; it is a less time-consuming alternative to machine learning methods that require large labeled datasets or rule-based approaches that are labor-intensive. SEER's design principles and learning algorithm are motivated by how rule developers naturally construct data extraction rules. Maeda F. Hanafi, Azza Abouzeid, Laura Chiticariu, Yunyao Li 0001 |
SIGMOD Conference | 2 |
| 2016 | One LED is Enough: Catalyzing Face-to-face Interactions at Conferences with a Gentle NudgeabstractFace-to-face social interactions among strangers today are becoming increasingly rare as people turn towards computer-mediated networking tools. Today's tools, however, are based on the following assumptions: increased information encourages interaction, profiles are good representations of users to other users, and computer-mediated communications prior to face-to-face meetings lead to better outcomes. This paper describes CommonTies, a gentle technological in the form of a wearable accessory, that encourages immediate, face-to-face, organic social interactions among strangers at conferences. By not exposing any profile information, CommonTies preserves an element of mystery and enables self-disclosure of information through conversation. We evaluate our system through a field study at a three-day research conference - CSCW 2014. We find that despite our information-scarce design, users were willing to interact with strangers and 74% of the interactions initiated by CommonTies were reported as novel and useful. Jay Chen, Azza Abouzeid |
CSCW | 2 |
| 2016 | printr: Exploring the Potential of Paper-based Tools in Low-resource SettingsabstractDespite the recent push toward using information and communication technologies (ICTs) to replace paper-based workflows, there remain many barriers to designing appropriate and deployable ICT solutions that replace paper. As a result, paper tools such as forms, charts, and graphs continue to be widely used, especially in developing regions. While paper is not without its drawbacks, its advantages are especially relevant to low-resource settings as paper tools require only a fraction of the development, deployment, and operational costs of software apps. In this paper, we investigate how paper tools can be improved and combined with ICTs so that low-resource organizations working in developing regions can benefit from the advantages of both types of tools. We perform an exploration of existing tools to design, printr, a system that integrates into existing paper-based workflows by allowing an organization to rapidly generate paper tools that can perform some functions typically associated with computation---addition, subtraction, lookup, visual feedback, and visualization --- without requiring the introduction of an ICT at the point of use. We compare two paper tools that printr produces with two mobile phone apps developed by a large NGO in Ghana and find comparable user performance between apps and generated paper tools. Jay Chen, Azza Abouzeid, David Hutchful, Joy Ming, Ishita Ghosh |
ICTD | 2 |
| 2016 | From Alley to Landfill: Challenges of and Design Opportunities for Cleaning Dhaka's Communal TrashabstractGarbage is an endemic problem in developing cities due to the continual influx of migrants from rural areas coupled with deficient municipal capacity planning. In cities like Dhaka, open waste dumps contribute to the prevalence of disease, environmental contamination, catastrophic flooding, and deadly fires. Recent interest in the garbage problem has prompted cursory proposals to introduce technology solutions for mapping and fundraising. Yet, the role of technology and its potential benefits are unexplored in this large-scale problem. In this paper, we contribute to the understanding of the waste ecology in Dhaka and how the various actors acquire, perform, negotiate, and coordinate their roles. Within this context, we explore design opportunities for using computing technologies to support collaboration between waste pickers and residents of these communities. We find opportunities in the presence of technology and the absence of mechanisms to facilitate coordination of community funding and crowd work. Md. Rashidujjaman Rifat, Aysha Siddique, Azza Abouzeid, Jay Chen |
ICTD | 3 |
| 2016 | Scalable Package Queries in Relational Database SystemsabstractTraditional database queries follow a simple model: they define constraints that each tuple in the result must satisfy. This model is computationally efficient, as the database system can evaluate the query conditions on each tuple individually. However, many practical, real-world problems require a collection of result tuples to satisfy constraints collectively, rather than individually. In this paper, we present package queries , a new query model that extends traditional database queries to handle complex constraints and preferences over answer sets. We develop a full-fledged package query system, implemented on top of a traditional database engine. Our work makes several contributions. First, we design PaQL, a SQL-based query language that supports the declarative specification of package queries. We prove that PaQL is at least as expressive as integer linear programming, and therefore, evaluation of package queries is in general NP-hard. Second, we present a fundamental evaluation strategy that combines the capabilities of databases and constraint optimization solvers to derive solutions to package queries. The core of our approach is a set of translation rules that transform a package query to an integer linear program. Third, we introduce an offline data partitioning strategy allowing query evaluation to scale to large data sizes. Fourth, we introduce S ketch R efine , a scalable algorithm for package evaluation, with strong approximation guarantees ((1 ± ε) 6 -factor approximation). Finally, we present extensive experiments over real-world and benchmark data. The results demonstrate that S ketch R efine is effective at deriving high-quality package results, and achieves runtime performance that is an order of magnitude faster than directly using ILP solvers over large datasets. Matteo Brucato, Juan Felipe Beltran, Azza Abouzeid, Alexandra Meliou |
Proc. VLDB Endow. | 3 |
| 2015 | Harnessing data loss with forgetful data structuresabstractForgetting, losing, or corrupting data is almost universally considered harmful in computer science and blasphemous in database and file systems. Typically, loss of data is a consequence of unmanageable or unexpected lower layer deficiencies that the user process must be protected from through multiple layers of storage abstractions and redundancies. We argue that forgetfulness can be a resource for system design and that, like durability, security or integrity, can be used to achieve uncommon, but potentially important goals such as privacy, plausible deniability, and the right to be forgotten. We define the key properties of forgetfulness and draw inspiration from human memory. We develop a data structure, the forgit, that can be used to store images, audio files, videos or numerical data and eventually forget. Forgits are a natural data store for a multitude of today's cloud-based applications and we discuss their use, effectiveness, and limitations in this paper. Azza Abouzeid, Jay Chen |
SoCC | 1 |
| 2015 | The persistence of paper: a case study in microfinance from GhanaabstractPaper as a medium persists as the de facto standard for information collection, storage, and transfer in many low-resource developing contexts. Of these contexts, the microfinance industry continues to be fascinating in the ongoing ICTD conversation due, in part, to its elimination of paper by digitizing money transfers using mobile banking. This success invites scholars, designers, and industry practitioners to design technology solutions to eliminate the perceived inefficiencies of paper in microfinance and other industries. In this work, we take a step back to assess the role and value of paper in order to give designers pause when considering a blanket digitization of existing processes, norms, and transactions. Specifically, we study a microfinance ecosystem in the city of Tema in Ghana and find that paper passbooks are able to deliver valuable context-specific information to its owners that derive from the specific affordances of paper itself. Our findings encourage a more nuanced view of paper's place in microfinance, and consequently, in similar low-resource settings. Ishita Ghosh, Jay Chen, Joy Ming, Azza Abouzeid |
ICTD | 4 |
| 2015 | Codo: Fundraising with Conditional DonationsabstractCrowdfunding websites like Kickstarter and Indiegogo offer project organizers the ability to market, fund, and build a community around their campaign. While offering support and flexibility for organizers, crowdfunding sites provide very little control to donors. In this paper, we investigate the idea of empowering donors by allowing them to specify conditions for their crowdfunding contributions. We introduce a crowdfunding system, Codo, that allows donors to specify conditional donations. Codo allow donors to contribute to a campaign but hold off on their contribution until certain specific conditions are met (e.g. specific members or groups contribute a certain amount). We begin with a micro study to assess several specific conditional donations based on their comprehensibility and usage likelihood. Based on this study, we formalize conditional donations into a general grammar that captures a broad set of useful conditions. We demonstrate the feasibility of resolving conditions in our grammar by elegantly transforming conditional donations into a system of linear inequalities that are efficiently resolved using off-the-shelf linear program solvers. Finally, we designed a user-friendly crowdfunding interface that supports conditional donations for an actual fund raising campaign and assess the potential of conditional donations through this campaign. We find preliminary evidence that roughly 1 in 3 donors make conditional donations and that conditional donors donate more compared to direct donors. Juan Felipe Beltran, Aysha Siddique, Azza Abouzeid, Jay Chen |
UIST | 3 |
| 2014 | PackageBuilder: querying for packages of tuplesabstractPackageBuilder is a system that extends query engines to support package generation. A package is a collection of tuples with certain global properties defined on the collection as a whole. In contrast to traditional query answers where each answer tuple needs to satisfy the query predicates, each answer package needs to satisfy global constraints on the collection of tuples: e.g., a package of recipes that collectively do not exceed 2,200 calories. PackageBuilder introduces simple extensions to the SQL language to support package-level predicates, and includes a simple interface that allows users to load datasets and interactively specify package queries. Our system allows users to interactively navigate through the result packages, and to provide feedback by fixing tuples within a package. PackageBuilder automatically processes this feedback to refine the package queries, and generate new sets of results. Kevin Fernandes, Matteo Brucato, Rahul Ramakrishna, Azza Abouzeid, Alexandra Meliou |
SIGMOD Conference | 4 |
| 2014 | PackageBuilder: From Tuples to PackagesabstractIn this demo, we present PackageBuilder, a system that extends database systems to support package queries. A package is a collection of tuples that individually satisfy base constraints and collectively satisfy global constraints. The need for package support arises in a variety of scenarios: For example, in the creation of meal plans, users are not only interested in the nutritional content of individual meals (base constraints), but also care to specify daily consumption limits and control the balance of the entire plan (global constraints). We introduce PaQL, a declarative SQL-based package query language, and the interface abstractions which allow users to interactively specify package queries and easily navigate through their results. To efficiently evaluate queries, the system employs pruning and heuristics, as well as state-of-the-art constraint optimization solvers. We demonstrate PackageBuilder by allowing attendees to interact with the system's interface, to define PaQL queries and to observe how query evaluation is performed. Matteo Brucato, Rahul Ramakrishna, Azza Abouzeid, Alexandra Meliou |
Proc. VLDB Endow. | 3 |
| 2013 | Invisible loading: access-driven data transfer from raw files into database systemsabstractCommercial analytical database systems suffer from a high "time-to-first-analysis": before data can be processed, it must be modeled and schematized (a human effort), transferred into the database's storage layer, and optionally clustered and indexed (a computational effort). For many types of structured data, this upfront effort is unjustifiable, so the data are processed directly over the file system using the Hadoop framework, despite the cumulative performance benefits of processing this data in an analytical database system. In this paper we describe a system that achieves the immediate gratification of running MapReduce jobs directly over a file system, while still making progress towards the long-term performance benefits of database systems. The basic idea is to piggyback on MapReduce jobs, leverage their parsing and tuple extraction operations to incrementally load and organize tuples into a database system, while simultaneously processing the file system data. We call this scheme Invisible Loading, as we load fractions of data at a time at almost no marginal cost in query latency, but still allow future queries to run much faster. Azza Abouzeid, Daniel J. Abadi, Avi Silberschatz |
EDBT | 1 |
| 2013 | Learning and verifying quantified boolean queries by exampleabstractTo help a user specify and verify quantified queries --- a class of database queries known to be very challenging for all but the most expert users --- one can question the user on whether certain data objects are answers or non-answers to her intended query. In this paper, we analyze the number of questions needed to learn or verify qhorn queries, a special class of Boolean quantified queries whose underlying form is conjunctions of quantified Horn expressions. We provide optimal polynomial-question and polynomial-time learning and verification algorithms for two subclasses of the class qhorn with upper constant limits on a query's causal density. Azza Abouzeid, Dana Angluin, Christos H. Papadimitriou, Joseph M. Hellerstein, Avi Silberschatz |
PODS | 1 |
| 2012 | DataPlay: interactive tweaking and example-driven correction of graphical database queriesabstractWriting complex queries in SQL is a challenge for users. Prior work has developed several techniques to ease query specification but none of these techniques are applicable to a particularly difficult class of queries: quantified queries. Our hypothesis is that users prefer to specify quantified queries interactively by trial-and-error. We identify two impediments to this form of interactive trial-and-error query specification in SQL: (i) changing quantifiers often requires global syntactical query restructuring, and (ii) the absence of non-answers from SQL's results makes verifying query correctness difficult. We remedy these issues with DataPlay, a query tool with an underlying graphical query language, a unique data model and a graphical interface. DataPlay provides two interaction features that support trial-and-error query specification. First, DataPlay allows users to directly manipulate a graphical query by changing quantifiers and modifying dependencies between constraints. Users receive real-time feedback in the form of updated answers and non-answers. Second, DataPlay can auto-correct a user's query, based on user feedback about which tuples to keep or drop from the answers and non-answers. We evaluated the effectiveness of each interaction feature with a user study and we found that direct query manipulation is more effective than auto-correction for simple queries but auto-correction is more effective than direct query manipulation for more complex queries. Azza Abouzeid, Joseph M. Hellerstein, Avi Silberschatz |
UIST | 1 |
| 2012 | Playful Query Specification with DataPlayabstractDataPlay is a query tool that encourages a trial-and-error approach to query specification. DataPlay uses a graphical query language to make a particularly challenging query specification task - quantification - easier. It constrains the relational data model to enable the presentation of non-answers, in addition to answers, to aid query interpretation. Two novel features of DataPlay are suggesting semantic variations to a query and correcting queries by example. We introduce DataPlay as a sophisticated query specification tool and demonstrate its unique interaction models. Azza Abouzeid, Joseph M. Hellerstein, Avi Silberschatz |
Proc. VLDB Endow. | 1 |
| 2010 | HadoopDB in action: building real world applicationsabstractHadoopDB is a hybrid of MapReduce and DBMS technologies, designed to meet the growing demand of analyzing massive datasets on very large clusters of machines. Our previous work has shown that HadoopDB approaches parallel databases in performance and still yields the scalability and fault tolerance of MapReduce-based systems. In this demonstration, we focus on HadoopDB's flexible architecture and versatility with two real world application scenarios: a semantic web data application for protein sequence analysis and a business data warehousing application based on TPC-H. The demonstration offers a thorough walk-through of how to easily build applications on top of HadoopDB. Azza Abouzeid, Kamil Bajda-Pawlikowski, Jiewen Huang, Daniel J. Abadi, Avi Silberschatz |
SIGMOD Conference | 1 |
| 2009 | HadoopDB: An Architectural Hybrid of MapReduce and DBMS Technologies for Analytical WorkloadsabstractThe production environment for analytical data management applications is rapidly changing. Many enterprises are shifting away from deploying their analytical databases on high-end proprietary machines, and moving towards cheaper, lower-end, commodity hardware, typically arranged in a shared-nothing MPP architecture, often in a virtualized environment inside public or private "clouds". At the same time, the amount of data that needs to be analyzed is exploding, requiring hundreds to thousands of machines to work in parallel to perform the analysis. There tend to be two schools of thought regarding what technology to use for data analysis in such an environment. Proponents of parallel databases argue that the strong emphasis on performance and efficiency of parallel databases makes them well-suited to perform such analysis. On the other hand, others argue that MapReduce-based systems are better suited due to their superior scalability, fault tolerance, and flexibility to handle unstructured data. In this paper, we explore the feasibility of building a hybrid system that takes the best features from both technologies; the prototype we built approaches parallel databases in performance and efficiency, yet still yields the scalability, fault tolerance, and flexibility of MapReduce-based systems. Azza Abouzeid, Kamil Bajda-Pawlikowski, Daniel J. Abadi, Alexander Rasin, Avi Silberschatz |
Proc. VLDB Endow. | 1 |