EDBT 2026 Demo / reviewers in the wild / expert
Yingyi Bu
dblp:52/1382
· DBLP profile ↗
27ranked-venue papers
11as first author
2since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 16 · 7 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 1 first-authorSystems, architecture and hardware · 4 · 2 first-authorArtificial intelligence and machine learning · 3 · 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
12 papers |
Graph data management · 22% Query processing and optimization · 19% Distributed and cloud data management · 16% | |
| Software engineering, system software, and programming languages
3 papers |
Operating systems · 33% Compilers and program optimization · 33% Runtime systems and virtual machines · 20% | |
| Computer architecture, parallel and distributed computing, and storage systems
7 papers |
Cloud and datacenter computing · 38% Storage systems · 24% Parallel and multicore computing · 22% | |
| Theoretical computer science
1 paper |
Graph algorithms and graph theory · 100% | |
| Network and information security
1 paper |
Privacy and data protection · 100% |
Topics — the 30 heaviest of 42, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
adaptive query processing |
0.8 | 1 | 2024 | Adaptive and Robust Query Execution for Lakehouses At Scale · Proc. VLDB Endow. 2024 |
Operating systems › resource management
memory management |
0.5 | 2 | 2018 | Understanding and Combating Memory Bloat in Managed Data-Intensive Systems · ACM Trans. Softw. Eng. Methodol. 2018 FACADE: A Compiler and Runtime for (Almost) Object-Bounded Big Data Applications · ASPLOS 2015 |
Graph data management
distributed graph processing |
0.4 | 2 | 2014 | Pregel Algorithms for Graph Connectivity Problems with Performance Guarantees · Proc. VLDB Endow. 2014 Pregelix: Big(ger) Graph Analytics on a Dataflow Engine · Proc. VLDB Endow. 2014 |
Runtime systems and virtual machines › runtime memory management
memory bloat |
0.3 | 1 | 2018 | Understanding and Combating Memory Bloat in Managed Data-Intensive Systems · ACM Trans. Softw. Eng. Methodol. 2018 |
Graph data management › graph processing
graph processing systems |
0.2 | 1 | 2016 | Big Graph Analytics Systems · SIGMOD Conference 2016 |
Graph data management › graph analytics
large-scale graph analytics |
0.2 | 1 | 2016 | Big Graph Analytics Systems · SIGMOD Conference 2016 |
Data models and query languages › semistructured data
semi-structured data management |
0.2 | 1 | 2016 | Large-scale Complex Analytics on Semi-structured Datasets using AsterixDB and Spark · Proc. VLDB Endow. 2016 |
Storage systems
flash and SSD |
0.2 | 1 | 2016 | Using SSDs to scale up Google Fusion Tables, a database-in-the-cloud · ICDE 2016 |
Compilers and program optimization › program transformation
compiler transformations |
0.2 | 1 | 2015 | FACADE: A Compiler and Runtime for (Almost) Object-Bounded Big Data Applications · ASPLOS 2015 |
Indexing and storage engines
LSM-tree |
0.2 | 1 | 2014 | AsterixDB: A Scalable, Open Source BDMS · Proc. VLDB Endow. 2014 |
Data models and query languages › query language
semistructured query language |
0.2 | 1 | 2014 | AsterixDB: A Scalable, Open Source BDMS · Proc. VLDB Endow. 2014 |
Graph algorithms and graph theory › graph connectivity
connected components |
0.2 | 1 | 2014 | Pregel Algorithms for Graph Connectivity Problems with Performance Guarantees · Proc. VLDB Endow. 2014 |
Graph algorithms and graph theory
graph connectivity |
0.2 | 1 | 2014 | Pregel Algorithms for Graph Connectivity Problems with Performance Guarantees · Proc. VLDB Endow. 2014 |
Data models and query languages › query language
declarative query language |
0.1 | 1 | 2012 | ASTERIX: An Open Source System for "Big Data" Management and Analysis · Proc. VLDB Endow. 2012 |
Database system architecture and tuning
parallel database system |
0.1 | 1 | 2012 | ASTERIX: An Open Source System for "Big Data" Management and Analysis · Proc. VLDB Endow. 2012 |
Software testing › test generation
automated test generation |
0.1 | 1 | 2011 | Combined static and dynamic automated test generation · ISSTA 2011 |
Software testing › unit testing
object-oriented unit test generation |
0.1 | 1 | 2011 | Combined static and dynamic automated test generation · ISSTA 2011 |
Distributed and cloud data management
iterative data processing |
0.1 | 1 | 2010 | HaLoop: Efficient Iterative Data Processing on Large Clusters · Proc. VLDB Endow. 2010 |
High-performance computing
data-intensive computing |
0.1 | 1 | 2018 | Understanding and Combating Memory Bloat in Managed Data-Intensive Systems · ACM Trans. Softw. Eng. Methodol. 2018 |
Data mining
anomaly detection |
0.1 | 1 | 2009 | Efficient anomaly monitoring over moving object trajectory streams · KDD 2009 |
Data mining › anomaly detection › spatial anomaly detection
trajectory anomaly detection |
0.1 | 1 | 2009 | Efficient anomaly monitoring over moving object trajectory streams · KDD 2009 |
Data stream processing › spatial data streams
trajectory stream processing |
0.1 | 1 | 2009 | Efficient anomaly monitoring over moving object trajectory streams · KDD 2009 |
Privacy and data protection
anonymization |
0.1 | 1 | 2008 | Privacy preserving serial data publishing by role composition · Proc. VLDB Endow. 2008 |
Privacy and data protection › data publishing
privacy-preserving data publishing |
0.1 | 1 | 2008 | Privacy preserving serial data publishing by role composition · Proc. VLDB Endow. 2008 |
Privacy and data protection › data publishing
serial data publishing |
0.1 | 1 | 2008 | Privacy preserving serial data publishing by role composition · Proc. VLDB Endow. 2008 |
Graph data management
graph analytics |
0.1 | 1 | 2016 | Large-scale Complex Analytics on Semi-structured Datasets using AsterixDB and Spark · Proc. VLDB Endow. 2016 |
Cloud and datacenter computing › cloud data management
cloud data service |
0.1 | 1 | 2016 | Using SSDs to scale up Google Fusion Tables, a database-in-the-cloud · ICDE 2016 |
Distributed systems
fault tolerance |
0.1 | 1 | 2016 | Big Graph Analytics Systems · SIGMOD Conference 2016 |
Parallel and multicore computing
parallel graph algorithms |
0.1 | 1 | 2016 | Big Graph Analytics Systems · SIGMOD Conference 2016 |
Spatial and temporal data management › spatial query processing
geo-spatial query |
0.0 | 1 | 2012 | ASTERIX: An Open Source System for "Big Data" Management and Analysis · Proc. VLDB Endow. 2012 |
Methods — techniques the papers use, named apart from their topics
runtime statistics collection · 1.5static bounding of heap objects · 0.7compiler transformation · 0.7static object bounding · 0.4compiler framework · 0.4vertex-centric iterative computation · 0.4performance guarantees · 0.4parallel query integration · 0.2machine learning library · 0.2loop-aware scheduling · 0.2caching · 0.2message passing · 0.2iterative dataflow · 0.2static analysis · 0.1dynamic analysis · 0.1clustering · 0.1HD-composition · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Adaptive and Robust Query Execution for Lakehouses At ScaleabstractMany organizations have embraced the "Lakehouse" data management paradigm, which involves constructing structured data warehouses on top of open, unstructured data lakes. This approach stands in stark contrast to traditional, closed, relational databases and introduces challenges for performance and stability of distributed query processors. Firstly, in large-scale, open Lakehouses with uncurated data, high ingestion rates, external tables, or deeply nested schemas, it is often costly or wasteful to maintain perfect and up-to-date table and column statistics. Secondly, inherently imperfect cardinality estimates with conjunctive predicates, joins and user-defined functions can lead to bad query plans. Thirdly, for the sheer magnitude of data involved, strictly relying on static query plan decisions can result in performance and stability issues such as excessive data movement, substantial disk spillage, or high memory pressure. To address these challenges, this paper presents our design, implementation, evaluation and practice of the Adaptive Query Execution (AQE) framework, which exploits natural execution pipeline breakers in query plans to collect accurate statistics and re-optimize them at runtime for both performance and robustness. In the TPC-DS benchmark, the technique demonstrates up to 25× per query speedup. At Databricks, AQE has been successfully deployed in production for multiple years. It powers billions of queries and ETL jobs to process exabytes of data per day, through key enterprise products such as Databricks Runtime, Databricks SQL, and Delta Live Tables. Maryann Xue, Yingyi Bu, Abhishek Somani, Wenchen Fan, Steven Chen, Herman Van Hövell, Bart Samwel, Mostafa Mokhtar, Rk Korlapati, Andy Lam, Yunxiao Ma, Vuk Ercegovac, Jiexing Li, Alexander Behm, Yuanjian Li, Xiao Li 0087, Sriram Krishnamurthy, Amit Shukla 0001, Michalis Petropoulos, Sameer Paranjpye, Reynold Xin, Matei Zaharia |
Proc. VLDB Endow. | 2 |
| 2023 | Making Data Engineering Declarative
Michael Armbrust, Ali Ghodsi 0002, Reynold Xin, Vuk Ercegovac, Sourav Chatterji, Eun-Gyu Kim, Paul Lappas, Yannis Papakonstantinou, Yingyi Bu, Yijia Cui, Rahul Govind, Aakash Japi, Kiavash Kianfar, Jon Mio, Mukul Murthy, Supun Nakandala, Yannis Sismanis, Justin Tang, Joseph Torres |
CIDR | 9 |
| 2020 | Robust and efficient memory management in Apache AsterixDBabstractSummary Traditional relational database systems handle data by dividing their memory into sections such as a buffer cache and working memory, assigning a memory budget to each section to efficiently manage a limited amount of overall memory. They also assign memory budgets to memory‐intensive operators such as sorts and joins and control the allocation of memory to these operators; each memory‐intensive operator attempts to maximize its memory usage to reduce disk I/O cost. Implementing such memory‐intensive operators requires a careful design and application of appropriate algorithms that properly utilize memory. Today's Big Data management systems need the ability to handle large amounts of data similarly, as it is unrealistic to assume that truly big data will fit into memory. In this article, we share our memory management experiences in Apache AsterixDB, an open‐source Big Data management software platform that scales out horizontally on shared‐nothing commodity computing clusters. We describe the implementation of AsterixDB's memory‐intensive operators and their designs related to memory management. We also discuss memory management at the global (cluster) level. We conducted an experimental study using several synthetic and real datasets to explore the impact of this work. We believe that future Big Data management system builders can benefit from these experiences. Taewoo Kim 0001, Alexander Behm, Michael Blow, Vinayak R. Borkar, Yingyi Bu, Michael J. Carey 0001, Murtadha Al Hubail, Shiva Jahangiri, Jianfeng Jia, Chen Li 0001, Chen Luo 0002, Ian Maxon, Pouria Pirzadeh |
Softw. Pract. Exp. | 5 |
| 2018 | Understanding and Combating Memory Bloat in Managed Data-Intensive SystemsabstractThe past decade has witnessed increasing demands on data-driven business intelligence that led to the proliferation of data-intensive applications. A managed object-oriented programming language such as Java is often the developer’s choice for implementing such applications, due to its quick development cycle and rich suite of libraries and frameworks. While the use of such languages makes programming easier, their automated memory management comes at a cost. When the managed runtime meets large volumes of input data, memory bloat is significantly magnified and becomes a scalability-prohibiting bottleneck. This article first studies, analytically and empirically, the impact of bloat on the performance and scalability of large-scale, real-world data-intensive systems. To combat bloat, we design a novel compiler framework, called F acade , that can generate highly efficient data manipulation code by automatically transforming the data path of an existing data-intensive application. The key treatment is that in the generated code, the number of runtime heap objects created for data classes in each thread is (almost) statically bounded , leading to significantly reduced memory management cost and improved scalability. We have implemented F acade and used it to transform seven common applications on three real-world, already well-optimized data processing frameworks: GraphChi, Hyracks, and GPS. Our experimental results are very positive: the generated programs have (1) achieved a 3% to 48% execution time reduction and an up to 88× GC time reduction, (2) consumed up to 50% less memory, and (3) scaled to much larger datasets. Khanh Nguyen 0001, Kai Wang 0029, Yingyi Bu, Lu Fang 0003, Guoqing Harry Xu |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2016 | Using SSDs to scale up Google Fusion Tables, a database-in-the-cloudabstractFlash memory solid state drives (SSDs) have increasingly been advocated and adopted as a means of speeding up and scaling up data-driven applications. SSDs are becoming more widely available as an option in the cloud. However, when an application considers SSDs in the cloud, the best option for the application may not be immediate, among a number of choices for placing SSDs in the layers of the cloud. Although there have been many studies on SSDs, they often concern a specific setting, and how different SSD options in the cloud compare with each other is less well understood. In this paper, we describe how Google Fusion Tables (GFT) used SSDs and what optimizations were implemented to scale up its in-memory processing, clearly showing opportunities and limitations of SSDs in the cloud with quantitative analyses. We first discuss various SSD placement strategies and compare them with low-level measurements, and propose SSD-placement guidelines for a variety of cloud data services. We then present internals of our column engine and optimizations to better use the performance characteristics of SSDs. We empirically demonstrate that the optimizations enable us to scale our application to much larger datasets while retaining the low-latency and simple query processing architecture. Yingyi Bu, Felix Halim, Changkyu Kim, Hongrae Lee, Jayant Madhavan |
ICDE | 1 |
| 2016 | Big Graph Analytics SystemsabstractIn recent years we have witnessed a surging interest in developing Big Graph processing systems. To date, tens of Big Graph systems have been proposed. This tutorial provides a timely and comprehensive review of existing Big Graph systems, and summarizes their pros and cons from various perspectives. We start from the existing vertex-centric systems, which which a programmer thinks intuitively like a vertex when developing parallel graph algorithms. We then introduce systems that adopt other computation paradigms and execution settings. The topics covered in this tutorial include programming models and algorithm design, computation models, communication mechanisms, out-of-core support, fault tolerance, dynamic graph support, and so on. We also highlight future research opportunities on Big Graph analytics. Da Yan 0001, Yingyi Bu, Yuanyuan Tian 0001, Amol Deshpande, James Cheng |
SIGMOD Conference | 2 |
| 2016 | Large-scale Complex Analytics on Semi-structured Datasets using AsterixDB and SparkabstractLarge quantities of raw data are being generated by many different sources in different formats. Private and public sectors alike acclaim the valuable information and insights that can be mined from such data to better understand the dynamics of everyday life, such as traffic, worldwide logistics, and social behavior. For this reason, storing, managing, and analyzing "Big Data" at scale is getting a tremendous amount of attention, both in academia and industry. In this paper, we demonstrate the power of a parallel connection that we have built between Apache Spark and Apache AsterixDB (Incubating) to enable complex analytics such as machine learning and graph analysis on data drawn from large semi-structured data collections. The integration of these two systems allows researchers and data scientists to leverage AsterixDB capabilities, including fast ingestion and indexing of semi-structured data and efficient answering of geo-spatial and fuzzy text queries. Complex data analytics can then be performed on the resulting AsterixDB query output in order to obtain additional insights by leveraging the power of Spark's machine learning and graph libraries. Wail Y. Alkowaileet, Sattam Alsubaiee, Michael J. Carey 0001, Till Westmann, Yingyi Bu |
Proc. VLDB Endow. | 5 |
| 2015 | FACADE: A Compiler and Runtime for (Almost) Object-Bounded Big Data ApplicationsabstractThe past decade has witnessed the increasing demands on data-driven business intelligence that led to the proliferation of data-intensive applications. A managed object-oriented programming language such as Java is often the developer's choice for implementing such applications, due to its quick development cycle and rich community resource. While the use of such languages makes programming easier, their automated memory management comes at a cost. When the managed runtime meets Big Data, this cost is significantly magnified and becomes a scalability-prohibiting bottleneck. This paper presents a novel compiler framework, called Facade, that can generate highly-efficient data manipulation code by automatically transforming the data path of an existing Big Data application. The key treatment is that in the generated code, the number of runtime heap objects created for data types in each thread is (almost) statically bounded, leading to significantly reduced memory management cost and improved scalability. We have implemented Facade and used it to transform 7 common applications on 3 real-world, already well-optimized Big Data frameworks: GraphChi, Hyracks, and GPS. Our experimental results are very positive: the generated programs have (1) achieved a 3%--48% execution time reduction and an up to 88X GC reduction; (2) consumed up to 50% less memory, and (3) scaled to much larger datasets. Khanh Nguyen 0001, Kai Wang 0029, Yingyi Bu, Lu Fang 0003, Jianfei Hu, Guoqing Harry Xu |
ASPLOS | 3 |
| 2015 | Algebricks: a data model-agnostic compiler backend for big data languagesabstractA number of high-level query languages, such as Hive, Pig, Flume, and Jaql, have been developed in recent years to increase analyst productivity when processing and analyzing very large datasets. The implementation of each of these languages includes a complete, data model-dependent query compiler, yet each involves a number of similar optimizations. In this work, we describe a new query compiler architecture that separates language-specific and data model-dependent aspects from a more general query compiler backend that can generate executable data-parallel programs for shared-nothing clusters and can be used to develop multiple languages with different data models. We have built such a data model-agnostic query compiler substrate, called Algebricks, and have used it to implement three different query languages --- HiveQL, AQL, and XQuery --- to validate the efficacy of this approach. Experiments show that all three query languages benefit from the parallelization and optimization that Algebricks provides and thus have good parallel speedup and scaleup characteristics for large datasets. Vinayak R. Borkar, Yingyi Bu, E. Preston Carman Jr., Nicola Onose, Till Westmann, Pouria Pirzadeh, Michael J. Carey 0001, Vassilis J. Tsotras |
SoCC | 2 |
| 2014 | Cleanix: A Big Data Cleaning ParfaitabstractIn this demo, we present Cleanix, a prototype system for cleaning relational Big Data. Cleanix takes data integrated from multiple data sources and cleans them on a shared-nothing machine cluster. The backend system is built on-top-of an extensible and flexible data-parallel substrate - the Hyracks framework. Cleanix supports various data cleaning tasks such as abnormal value detection and correction, incomplete data filling, de-duplication, and conflict resolution. We demonstrate that Cleanix is a practical tool that supports effective and efficient data cleaning at the large scale. Hongzhi Wang 0001, Yingyi Bu, Jianzhong Li 0001, Hong Gao 0001 |
CIKM | 3 |
| 2014 | AsterixDB: A Scalable, Open Source BDMSabstractAsterixDB is a new, full-function BDMS (Big Data Management System) with a feature set that distinguishes it from other platforms in today's open source Big Data ecosystem. Its features make it well-suited to applications like web data warehousing, social data storage and analysis, and other use cases related to Big Data. AsterixDB has a flexible NoSQL style data model; a query language that supports a wide range of queries; a scalable runtime; partitioned, LSM-based data storage and indexing (including B + -tree, R-tree, and text indexes); support for external as well as natively stored data; a rich set of built-in types; support for fuzzy, spatial, and temporal types and queries; a built-in notion of data feeds for ingestion of data; and transaction support akin to that of a NoSQL store. Development of AsterixDB began in 2009 and led to a mid-2013 initial open source release. This paper is the first complete description of the resulting open source AsterixDB system. Covered herein are the system's data model, its query language, and its software architecture. Also included are a summary of the current status of the project and a first glimpse into how AsterixDB performs when compared to alternative technologies, including a parallel relational DBMS, a popular NoSQL store, and a popular Hadoop-based SQL data analytics platform, for things that both technologies can do. Also included is a brief description of some initial trials that the system has undergone and the lessons learned (and plans laid) based on those early "customer" engagements. Sattam Alsubaiee, Yasser Altowim, Hotham Altwaijry, Alexander Behm, Vinayak R. Borkar, Yingyi Bu, Michael J. Carey 0001, Inci Cetindil, Madhusudan Cheelangi, Khurram Faraaz, Eugenia Gabrielova, Raman Grover, Zachary Heilbron, Young-Seok Kim, Chen Li 0001, Guangqiang Li, Ji Mahn Ok, Nicola Onose, Pouria Pirzadeh, Vassilis J. Tsotras, Rares Vernica, Till Westmann |
Proc. VLDB Endow. | 6 |
| 2014 | Pregelix: Big(ger) Graph Analytics on a Dataflow EngineabstractThere is a growing need for distributed graph processing systems that are capable of gracefully scaling to very large graph datasets. Unfortunately, this challenge has not been easily met due to the intense memory pressure imposed by process-centric, message passing designs that many graph processing systems follow. Pregelix is a new open source distributed graph processing system that is based on an iterative dataflow design that is better tuned to handle both in-memory and out-of-core workloads. As such, Pregelix offers improved performance characteristics and scaling properties over current open source systems (e.g., we have seen up to 15X speedup compared to Apache Giraph and up to 35X speedup compared to distributed GraphLab), and more effective use of available machine resources to support Big(ger) Graph Analytics. Yingyi Bu, Vinayak R. Borkar, Jianfeng Jia, Michael J. Carey 0001, Tyson Condie |
Proc. VLDB Endow. | 1 |
| 2014 | Pregel Algorithms for Graph Connectivity Problems with Performance GuaranteesabstractGraphs in real life applications are often huge, such as the Web graph and various social networks. These massive graphs are often stored and processed in distributed sites. In this paper, we study graph algorithms that adopt Google's Pregel, an iterative vertex-centric framework for graph processing in the Cloud. We first identify a set of desirable properties of an efficient Pregel algorithm, such as linear space, communication and computation cost per iteration, and logarithmic number of iterations. We define such an algorithm as a practical Pregel algorithm (PPA). We then propose PPAs for computing connected components (CCs), biconnected components (BCCs) and strongly connected components (SCCs). The PPAs for computing BCCs and SCCs use the PPAs of many fundamental graph problems as building blocks, which are of interest by themselves. Extensive experiments over large real graphs verified the efficiency of our algorithms. Da Yan 0001, James Cheng, Yi Lu 0010, Wilfred Ng, Yingyi Bu |
Proc. VLDB Endow. | 6 |
| 2013 | Pregelix: dataflow-based big graph analyticsabstractRecently, Google has proposed the Pregel programming model [2] for Big Graph analytics, where application programmers need no knowledge of parallel or distributed systems. Instead, they just need to "think like a vertex" and write a few functions that encapsulate the logic for what one graph vertex does. The vertex-oriented programming model has been found to ease the implementation of distributed graph algorithms to a great extent. Yingyi Bu |
SoCC | 1 |
| 2013 | Comparing SSD-placement strategies to scale a database-in-the-cloudabstractFlash memory solid state drives (SSDs) have increasingly been advocated and adopted as a means of speeding up and scaling up data-driven applications. However, given the layered software architecture of cloud-based services, there are a number of options available for placing SSDs. In this work, we studied the trade-offs involved in different SSD placement strategies, their impact of response time and throughput, and ultimately the potential in achieving scalability in Google Fusion Tables (GFT), a cloud-based service for data management and visualization [1]. Yingyi Bu, Hongrae Lee, Jayant Madhavan |
SoCC | 1 |
| 2013 | A bloat-aware design for big data applicationsabstractOver the past decade, the increasing demands on data-driven business intelligence have led to the proliferation of large-scale, data-intensive applications that often have huge amounts of data (often at terabyte or petabyte scale) to process. An object-oriented programming language such as Java is often the developer's choice for implementing such applications, primarily due to its quick development cycle and rich community resource. While the use of such languages makes programming easier, significant performance problems can often be seen --- the combination of the inefficiencies inherent in a managed run-time system and the impact of the huge amount of data to be processed in the limited memory space often leads to memory bloat and performance degradation at a surprisingly early stage. Yingyi Bu, Vinayak R. Borkar, Guoqing Harry Xu, Michael J. Carey 0001 |
ISMM | 1 |
| 2012 | ASTERIX: An Open Source System for "Big Data" Management and AnalysisabstractAt UC Irvine, we are building a next generation parallel database system, called ASTERIX, as our approach to addressing today's "Big Data" management challenges. ASTERIX aims to combine time-tested principles from parallel database systems with those of the Web-scale computing community, such as fault tolerance for long running jobs. In this demo, we present a whirlwind tour of ASTERIX, highlighting a few of its key features. We will demonstrate examples of our data definition language to model semi-structured data, and examples of interesting queries using our declarative query language. In particular, we will show the capabilities of ASTERIX for answering geo-spatial queries and fuzzy queries, as well as ASTERIX' data feed construct for continuously ingesting data. Sattam Alsubaiee, Yasser Altowim, Hotham Altwaijry, Alexander Behm, Vinayak R. Borkar, Yingyi Bu, Michael J. Carey 0001, Raman Grover, Zachary Heilbron, Young-Seok Kim, Chen Li 0001, Nicola Onose, Pouria Pirzadeh, Rares Vernica |
Proc. VLDB Endow. | 6 |
| 2012 | The HaLoop approach to large-scale iterative data analysis
Yingyi Bu, Bill Howe, Magdalena Balazinska, Michael D. Ernst |
VLDB J. | 1 |
| 2011 | Combined static and dynamic automated test generationabstractIn an object-oriented program, a unit test often consists of a sequence of method calls that create and mutate objects, then use them as arguments to a method under test. It is challenging to automatically generate sequences that are legal and behaviorally-diverse, that is, reaching as many different program states as possible. Sai Zhang 0001, David Saff, Yingyi Bu, Michael D. Ernst |
ISSTA | 3 |
| 2010 | HaLoop: Efficient Iterative Data Processing on Large ClustersabstractThe growing demand for large-scale data mining and data analysis applications has led both industry and academia to design new types of highly scalable data-intensive computing platforms. MapReduce and Dryad are two popular platforms in which the dataflow takes the form of a directed acyclic graph of operators. These platforms lack built-in support for iterative programs, which arise naturally in many applications including data mining, web ranking, graph analysis, model fitting, and so on. This paper presents HaLoop, a modified version of the Hadoop MapReduce framework that is designed to serve these applications. HaLoop not only extends MapReduce with programming support for iterative applications, it also dramatically improves their efficiency by making the task scheduler loop-aware and by adding various caching mechanisms. We evaluated HaLoop on real queries and real datasets. Compared with Hadoop, on average, HaLoop reduces query runtimes by 1.85, and shuffles only 4% of the data between mappers and reducers. Yingyi Bu, Bill Howe, Magdalena Balazinska, Michael D. Ernst |
Proc. VLDB Endow. | 1 |
| 2009 | Efficient anomaly monitoring over moving object trajectory streamsabstractLately there exist increasing demands for online abnormality monitoring over trajectory streams, which are obtained from moving object tracking devices. This problem is challenging due to the requirement of high speed data processing within limited space cost. In this paper, we present a novel framework for monitoring anomalies over continuous trajectory streams. First, we illustrate the importance of distance-based anomaly monitoring over moving object trajectories. Then, we utilize the local continuity characteristics of trajectories to build local clusters upon trajectory streams and monitor anomalies via efficient pruning strategies. Finally, we propose a piecewise metric index structure to reschedule the joining order of local clusters to further reduce the time cost. Our extensive experiments demonstrate the effectiveness and efficiency of our methods. Yingyi Bu, Lei Chen 0002, Ada Wai-Chee Fu, Dawei Liu 0001 |
KDD | 1 |
| 2008 | Privacy preserving serial data publishing by role compositionabstractPrevious works about privacy preserving serial data publishing on dynamic databases have relied on unrealistic assumptions of the nature of dynamic databases. In many applications, some sensitive values changes freely while others never change. For example, in medical applications, the disease attribute changes with time when patients recover from one disease and develop another disease. However, patients do not recover from some diseases such as HIV. We call such diseases permanent sensitive values. To the best of our knowledge, none of the existing solutions handle these realistic issues. We propose a novel anonymization approach called HD-composition to solve the above problems. Extensive experiments with real data confirm our theoretical results. Yingyi Bu, Ada Wai-Chee Fu, Raymond Chi-Wing Wong, Lei Chen 0002, Jiuyong Li |
Proc. VLDB Endow. | 1 |
| 2007 | Optimal proactive caching in peer-to-peer network: analysis and applicationabstractAs a promising new technology with the unique properties like high efficiency, scalability and fault tolerance, Peer-to-Peer (P2P) technology is used as the underlying network to build new Internet-scale applications. However, one of the well known issues in such an application (for example WWW) is that the distribution of data popularities is heavily tailed with a Zipf-like distribution. With consideration of the skewed popularity we adopt a proactive caching approach to handle the challenge, and focus on two key problems: where (i.e. the placement strategy: where to place the replicas) and how (i.e. the degree problem: how many replicas are assigned to one specific content)? For the where problem, we propose a novel approach which can be generally applied to structured P2P networks. Next, we solve two optimization objectives related to the how problem: MAX_PERF and MIN_COST. Our solution is called PoPCache, and we discover two interesting properties: (1) the number of replicas assigned to each content is proportional to its popularity; (2) the derived optimal solutions are related to the entropy of popularity. To our knowledge, none of the previous works has mentioned such results. Finally, we apply the results of PoPCache to propose a P2P base web caching, called as Web-PoPCache. By means of web cache trace driven simulation, our extensive evaluation results demonstrate the advantages of PoPCache and Web-PoPCache. Weixiong Rao, Lei Chen 0002, Ada Wai-Chee Fu, Yingyi Bu |
CIKM | 4 |
| 2007 | WAT: Finding Top-K Discords in Time Series DatabaseabstractFinding discords in time series database is an important problem in a great variety of applications, such as space shuttle telemetry, mechanical industry, biomedicine, and financial data analysis.However, most previous methods for this problem suffer from too many parameter settings which are difficult for users.The best known approach to our knowledge that has comparatively fewer parameters still requires users to choose a word size for the compression of subsequences.In this paper, we propose a Haar wavelet and augmented trie based algorithm to mine the top-K discords from a time series database, which can dynamically determine the word size for compression.Due to the characteristics of Haar wavelet transform, our algorithm has greater pruning power than previous approaches.Through experiments with some annotated datasets, the effectiveness and efficiency of our algorithm are both attested. Yingyi Bu, Oscar Tat-Wing Leung, Ada Wai-Chee Fu, Eamonn J. Keogh, Jian Pei 0001, Sam Meshkin |
SDM | 1 |
| 2006 | FollowMe: On Research of Pluggable Infrastructure for Context-AwarenessabstractPervasive computing is to enhance the environment by embedding many computers that are gracefully integrated with human users. To achieve this, the key research thrust is to create a smart context-awareness environment which should enclose various users and satisfy different needs of the users. Building such smart environments is still difficult and complex due to lacking a uniform infrastructure that can adapt to diverse smart domains. To address this problem, we propose a context-aware computing infrastructure, called FollowMe. Our infrastructure integrates an ontology based context model and a workflow based application model with the OSGi framework. By plugging different domain contexts and applications, FollowMe can be customized to various domains. Jun Li 0022, Yingyi Bu, Shaxun Chen, XianPing Tao, Jian Lu 0001 |
AINA (1) | 2 |
| 2006 | Toward Context-Awareness: A Workflow Embedded Middleware
Shaxun Chen, Yingyi Bu, Jun Li 0022, XianPing Tao, Jian Lu 0001 |
UIC | 2 |
| 2005 | An Enhanced Ontology Based Context Model and Fusion Mechanism
Yingyi Bu, Jun Li 0022, Shaxun Chen, XianPing Tao, Jian Lu 0001 |
EUC | 1 |