Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Songyun Duan

dblp:91/3250 · DBLP profile ↗
← Back
19ranked-venue papers
11as first author
0since 2021 · last 2014
0009-0000-5068-4779ORCID · corroborated

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

Databases, data management, data science and information retrieval · 17 · 10 first-authorSoftware engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging 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
13 papers
Database system architecture and tuning · 22% Query processing and optimization · 22% Information retrieval · 17%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 41% Performance modeling and evaluation · 31% Distributed systems · 27%
Software engineering, system software, and programming languages
3 papers
Debugging and program repair · 100%

Topics — the 27 heaviest of 31, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages › semistructured data
RDF data
0.322014
Scalable Keyword Search on Large RDF Data · IEEE Trans. Knowl. Data Eng. 2014
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Database system architecture and tuning › self-managing database systems
database diagnosis
0.222009
Fa: A System for Automating Failure Diagnosis · ICDE 2009
Automated Diagnosis of System Failures with Fa · ICDE 2009
Information retrieval
keyword search
0.212014
Scalable Keyword Search on Large RDF Data · IEEE Trans. Knowl. Data Eng. 2014
Information retrieval
text summarization
0.212014
Scalable Keyword Search on Large RDF Data · IEEE Trans. Knowl. Data Eng. 2014
Debugging and program repair
root cause analysis
0.222009
Fa: A System for Automating Failure Diagnosis · ICDE 2009
Automated Diagnosis of System Failures with Fa · ICDE 2009
Information retrieval › online advertising
behavioral targeting
0.112012
Temporal Analytics on Big Data for Web Advertising · ICDE 2012
Query processing and optimization
multi-query optimization
0.112012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Query processing and optimization › query optimization › graph query optimization
SPARQL query optimization
0.112012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Graph data management › RDF data management
SPARQL query processing
0.112012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Data mining
temporal analysis
0.112012
Temporal Analytics on Big Data for Web Advertising · ICDE 2012
Parallel and multicore computing › data-parallel programming
mapreduce
0.112012
Temporal Analytics on Big Data for Web Advertising · ICDE 2012
Data mining
clustering
0.132009
Processing Diagnosis Queries: A Principled and Scalable Approach · ICDE 2008
Fa: A System for Automating Failure Diagnosis · ICDE 2009
Automated Diagnosis of System Failures with Fa · ICDE 2009
Database system architecture and tuning
database benchmarking
0.112011
Apples and oranges: a comparison of RDF benchmarks and real RDF datasets · SIGMOD Conference 2011
Query processing and optimization
query rewriting
0.112011
Rewriting queries on SPARQL views · WWW 2011
Graph data management
RDF data management
0.112011
Apples and oranges: a comparison of RDF benchmarks and real RDF datasets · SIGMOD Conference 2011
Data models and query languages › RDF query language
SPARQL
0.112011
Rewriting queries on SPARQL views · WWW 2011
Database system architecture and tuning › workload management
workload scheduling
0.112010
Interaction-aware prediction of business intelligence workload completion times · ICDE 2010
Query processing and optimization
adaptive sampling
0.112009
Tuning Database Configuration Parameters with iTuned · Proc. VLDB Endow. 2009
Database system architecture and tuning
configuration tuning
0.112009
Tuning Database Configuration Parameters with iTuned · Proc. VLDB Endow. 2009
Distributed systems
fault tolerance
0.112009
Shaman: A Self-Healing Database System · ICDE 2009
Data mining
fault diagnosis
0.112008
Processing Diagnosis Queries: A Principled and Scalable Approach · ICDE 2008
Query processing and optimization › analytical query processing
predictive query processing
0.112007
Processing Forecasting Queries · VLDB 2007
Data mining › clustering
anomaly-based clustering
0.122009
Fa: A System for Automating Failure Diagnosis · ICDE 2009
Automated Diagnosis of System Failures with Fa · ICDE 2009
Query processing and optimization
cost model
0.012012
Scalable Multi-query Optimization for SPARQL · ICDE 2012
Data stream processing › stream processing systems
real-time stream processing
0.012012
Temporal Analytics on Big Data for Web Advertising · ICDE 2012
Debugging and program repair
automated program repair
0.012009
Shaman: A Self-Healing Database System · ICDE 2009
Data mining › predictive modeling
classification
0.012008
Processing Diagnosis Queries: A Principled and Scalable Approach · ICDE 2008

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

temporal partitioning · 0.3cost-based query fragmentation · 0.3clustering · 0.3classification · 0.3automated repair · 0.2automated diagnosis · 0.2pruning · 0.2graph summarization · 0.2query partitioning · 0.1heuristic algorithm · 0.1common sub-structure discovery · 0.1conjunctive query minimization · 0.1simulation · 0.1experiment-driven modeling · 0.1confidence estimation · 0.1anomaly-based clustering · 0.1anomaly detection · 0.1
YearPublicationVenuePosition
2014 Scalable Keyword Search on Large RDF Data
abstract
Keyword search is a useful tool for exploring large RDF data sets. Existing techniques either rely on constructing a distance matrix for pruning the search space or building summaries from the RDF graphs for query processing. In this work, we show that existing techniques have serious limitations in dealing with realistic, large RDF data with tens of millions of triples. Furthermore, the existing summarization techniques may lead to incorrect/incomplete results. To address these issues, we propose an effective summarization algorithm to summarize the RDF data. Given a keyword query, the summaries lend significant pruning powers to exploratory keyword search and result in much better efficiency compared to previous works. Unlike existing techniques, our search algorithms always return correct results. Besides, the summaries we built can be updated incrementally and efficiently. Experiments on both benchmark and large real RDF data sets show that our techniques are scalable and efficient.
Wangchao Le, Feifei Li 0001, Anastasios Kementsietsidis, Songyun Duan
IEEE Trans. Knowl. Data Eng.4
2012 Temporal Analytics on Big Data for Web Advertising
abstract
"Big Data" in map-reduce (M-R) clusters is often fundamentally temporal in nature, as are many analytics tasks over such data. For instance, display advertising uses Behavioral Targeting (BT) to select ads for users based on prior searches, page views, etc. Previous work on BT has focused on techniques that scale well for offline data using M-R. However, this approach has limitations for BT-style applications that deal with temporal data: (1) many queries are temporal and not easily expressible in M-R, and moreover, the set-oriented nature of M-R front-ends such as SCOPE is not suitable for temporal processing, (2) as commercial systems mature, they may need to also directly analyze and react to real-time data feeds since a high turnaround time can result in missed opportunities, but it is difficult for current solutions to naturally also operate over real-time streams. Our contributions are twofold. First, we propose a novel framework called TiMR (pronounced timer), that combines a time-oriented data processing system with a M-R framework. Users write and submit analysis algorithms as temporal queries - these queries are succinct, scale-out-agnostic, and easy to write. They scale well on large-scale offline data using TiMR, and can work unmodified over real-time streams. We also propose new cost-based query fragmentation and temporal partitioning schemes for improving efficiency with TiMR. Second, we show the feasibility of this approach for BT, with new temporal algorithms that exploit new targeting opportunities. Experiments using real data from a commercial ad platform show that TiMR is very efficient and incurs orders-of-magnitude lower development effort. Our BT solution is easy and succinct, and performs up to several times better than current schemes in terms of memory, learning time, and click-through-rate/coverage.
Badrish Chandramouli, Jonathan Goldstein, Songyun Duan
ICDE3
2012 Scalable Multi-query Optimization for SPARQL
abstract
This paper revisits the classical problem of multi-query optimization in the context of RDF/SPARQL. We show that the techniques developed for relational and semi-structured data/query languages are hard, if not impossible, to be extended to account for RDF data model and graph query patterns expressed in SPARQL. In light of the NP-hardness of the multi-query optimization for SPARQL, we propose heuristic algorithms that partition the input batch of queries into groups such that each group of queries can be optimized together. An essential component of the optimization incorporates an efficient algorithm to discover the common sub-structures of multiple SPARQL queries and an effective cost model to compare candidate execution plans. Since our optimization techniques do not make any assumption about the underlying SPARQL query engine, they have the advantage of being portable across different RDF stores. The extensive experimental studies, performed on three popular RDF stores, show that the proposed techniques are effective, efficient and scalable.
Wangchao Le, Anastasios Kementsietsidis, Songyun Duan, Feifei Li 0001
ICDE3
2012 Instance-Based Matching of Large Ontologies Using Locality-Sensitive Hashing
Songyun Duan, Achille Fokoue, Oktie Hassanzadeh, Anastasios Kementsietsidis, Kavitha Srinivas, Michael Jeffrey Ward
ISWC (1)1
2011 Predicting completion times of batch query workloads using interaction-aware models and simulation
abstract
A question that database administrators (DBAs) routinely need to answer is how long a batch query workload will take to complete. This question arises, for example, while planning the execution of different report-generation workloads to fit within available time windows. To answer this question accurately, we need to take into account that the typical workload in a database system consists of mixes of concurrent queries. Interactions among different queries in these mixes need to be modeled, rather than the conventional approach of considering each query separately. This paper presents a new approach for estimating workload completion times that takes the significant impact of query interactions into account. This approach builds performance models using an experiment-driven technique, by sampling the space of possible query mixes and fitting statistical models to the observed performance at these samples. No prior assumptions are made about the internal workings of the database system or the cause of query interactions, making the models robust and portable. We show that a careful choice of sampling and statistical modeling strategies can result in accurate models, and we present a novel interaction-aware workload simulator that uses these models to estimate workload completion times. An experimental evaluation with complex TPC-H queries on IBM DB2 shows that this approach consistently predicts workload completion times with less than 20% error.
Mumtaz Ahmad 0001, Songyun Duan, Ashraf Aboulnaga, Shivnath Babu
EDBT2
2011 A Clustering-Based Approach to Ontology Alignment
Songyun Duan, Achille Fokoue, Kavitha Srinivas, Brian Byrne
ISWC (1)1
2011 Apples and oranges: a comparison of RDF benchmarks and real RDF datasets
abstract
The widespread adoption of the Resource Description Framework (RDF) for the representation of both open web and enterprise data is the driving force behind the increasing research interest in RDF data management. As RDF data management systems proliferate, so are benchmarks to test the scalability and performance of these systems under data and workloads with various characteristics.
Songyun Duan, Anastasios Kementsietsidis, Kavitha Srinivas, Octavian Udrea
SIGMOD Conference1
2011 Rewriting queries on SPARQL views
abstract
The problem of answering SPARQL queries over virtual SPARQL views is commonly encountered in a number of settings, including while enforcing security policies to access RDF data, or when integrating RDF data from disparate sources. We approach this problem by rewriting SPARQL queries over the views to equivalent queries over the underlying RDF data, thus avoiding the costs entailed by view materialization and maintenance. We show that SPARQL query rewriting combines the most challenging aspects of rewriting for the relational and XML cases: like the relational case, SPARQL query rewriting requires synthesizing multiple views; like the XML case, the size of the rewritten query is exponential to the size of the query and the views. In this paper, we present the first native query rewriting algorithm for SPARQL. For an input SPARQL query over a set of virtual SPARQL views, the rewritten query resembles a union of conjunctive queries and can be of exponential size. We propose optimizations over the basic rewriting algorithm to (i) minimize each conjunctive query in the union; (ii) eliminate conjunctive queries with empty results from evaluation; and (iii) efficiently prune out big portions of the search space of empty rewritings. The experiments, performed on two RDF stores, show that our algorithms are scalable and independent of the underlying RDF stores. Furthermore, our optimizations have order of magnitude improvements over the basic rewriting algorithm in both the rewriting size and evaluation time.
Wangchao Le, Songyun Duan, Anastasios Kementsietsidis, Feifei Li 0001, Min Wang 0001
WWW2
2010 Interaction-aware prediction of business intelligence workload completion times
abstract
While planning the execution of report-generation workloads, database administrators often need to know how long different query workloads will take to run. Database systems run mixes of multiple queries of different types concurrently. Hence, estimating the completion time of a query workload requires reasoning about query mixes and inter-query interactions in the mixes; rather than considering queries or query types in isolation. This paper presents a novel approach for estimating workload completion time based on experiment-driven modeling and simulation of the impact of inter-query interactions. A preliminary evaluation of this approach with TPC-H queries on IBM DB2 shows how our approach can consistently predict workload completion times with good accuracy.
Mumtaz Ahmad 0001, Songyun Duan, Ashraf Aboulnaga, Shivnath Babu
ICDE2
2010 Supporting System-wide Similarity Queries for networked system management
abstract
Today's networked systems are extensively instrumented for collecting a wealth of monitoring data. In this paper, we propose a framework called System-wide Similarity Query (S2Q) to support a new type of similarity queries on monitoring data for managing complex networked systems. The similarity queries are defined on a novel data model that captures system states, and the implementation includes a streaming algorithm for online state-modeling computation and a companion graph-based indexing technique for fast retrieval of historical system states. S2Q simplifies many systems management tasks through a simple and intuitive query interface available to operators, and two applications are evaluated in the paper: (i) fast diagnosis of repeated failures in enterprise IT systems, and (ii) automated application traffic profiling on computer networks. For the first application, the diagnosis accuracy can reach 95% on a multi-tier web service testbed. For the second application, major network applications were automatically identified in the traffic logs from a large campus wireless network.
Songyun Duan, Hui Zhang 0002, Guofei Jiang, Xiaoqiao Meng
NOMS1
2010 One Size Does Not Fit All: Customizing Ontology Alignment Using User Feedback
Songyun Duan, Achille Fokoue, Kavitha Srinivas
ISWC (1)1
2009 Automated Experiment-Driven Management of (Database) Systems
Shivnath Babu, Nedyalko Borisov, Songyun Duan, Herodotos Herodotou, Vamsidhar Thummala
HotOS3
2009 Automated Diagnosis of System Failures with Fa
abstract
While quick failure diagnosis and system recovery is critical, database and system administrators continue to struggle with this problem. The spectrum of possible causes of failure is huge: performance problems like resource contention, crashes due to hardware faults or software bugs, misconfiguration by system operators, and many others. The scale, complexity, and dynamics of modern systems make it laborious and time-consuming to track down the cause of failures manually. Conventional data-mining techniques like clustering and classification have a lot to offer to the hard problem of failure diagnosis. These techniques can be applied to the wealth of monitoring data that operational systems collect. However, some novel challenges need to be solved before these techniques can deliver an automated, efficient, and reasonably-accurate tool for diagnosing failures using monitoring data; a tool that is easy and intuitive to use. Fa is a new system for automated diagnosis of system failures that is designed to address the above challenges. When a system is running, Fa collects monitoring data periodically and stores it in a database.
Songyun Duan, Shivnath Babu
ICDE1
2009 Fa: A System for Automating Failure Diagnosis
abstract
Failures of Internet services and enterprise systems lead to user dissatisfaction and considerable loss of revenue. Since manual diagnosis is often laborious and slow, there is considerable interest in tools that can diagnose the cause of failures quickly and automatically from system-monitoring data. This paper identifies two key data-mining problems arising in a platform for automated diagnosis called Fa. Fa uses monitoring data to construct a database of failure signatures against which data from undiagnosed failures can be matched. Two novel challenges we address are to make signatures robust to the noisy monitoring data in production systems, and to generate reliable confidence estimates for matches. Fa uses a new technique called anomaly- based clustering when the signature database has no high- confidence match for an undiagnosed failure. This technique clusters monitoring data based on how it differs from the failure data, and pinpoints attributes linked to the failure. We show the effectiveness of Fa through a comprehensive experimental evaluation based on failures from a production setting, a variety of failures injected in a testbed, and synthetic data.
Songyun Duan, Shivnath Babu, Kamesh Munagala
ICDE1
2009 Shaman: A Self-Healing Database System
abstract
A self-healing system is a grand-challenge vision where the system will detect, diagnose, and repair performance problems and hardware/software faults automatically. These systems take humans out of the failure-recovery loop, enabling recovery to happen at fast machine timescales rather than slower human timescales. Are self-healing database systems Utopia or just a hard puzzle to solve? We argue for the latter and propose to demonstrate a self-healing database system, called Shaman, that is being prototyped at Duke.
Songyun Duan, Peter Franklin, Vamsidhar Thummala, Shivnath Babu
ICDE1
2009 Tuning Database Configuration Parameters with iTuned
abstract
Database systems have a large number of configuration parameters that control memory distribution, I/O optimization, costing of query plans, parallelism, many aspects of logging, recovery, and other behavior. Regular users and even expert database administrators struggle to tune these parameters for good performance. The wave of research on improving database manageability has largely overlooked this problem which turns out to be hard to solve. We describe iTuned, a tool that automates the task of identifying good settings for database configuration parameters. iTuned has three novel features: (i) a technique called Adaptive Sampling that proactively brings in appropriate data through planned experiments to find high-impact parameters and high-performance parameter settings, (ii) an executor that supports online experiments in production database environments through a cycle-stealing paradigm that places near-zero overhead on the production workload; and (iii) portability across different database systems. We show the effectiveness of iTuned through an extensive evaluation based on different types of workloads, database systems, and usage scenarios.
Songyun Duan, Vamsidhar Thummala, Shivnath Babu
Proc. VLDB Endow.1
2008 Processing Diagnosis Queries: A Principled and Scalable Approach
abstract
Many popular Web sites suffer occasional user-visible problems such as slow responses, blank pages or error messages being displayed, items not being added to shopping carts, database slowdowns, and others. Such deviations of systems from desired behavior, or failures, can cause user dissatisfaction and considerable loss of revenue. The scale, complexity, and dynamics of modern systems make it hard to track down the cause of failures manually. We address this problem through a new class of declarative queries, called diagnosis queries, that a system administrator or user can pose to pinpoint the cause of a failure. We describe how diagnosis queries are specified over system-monitoring data, and the challenges faced by current techniques to process these queries. We develop and evaluate a new algorithm, based on a combination of clustering and classification, to process diagnosis queries automatically, efficiently, and with good accuracy.
Shivnath Babu, Songyun Duan, Kamesh Munagala
ICDE2
2007 Processing Forecasting Queries
Songyun Duan, Shivnath Babu
VLDB1
2006 Proactive identification of performance problems
abstract
We propose to demonstrate Fa, an automated tool for timely and accurate prediction of Service-Level-Agreement (SLA) violations caused by performance problems in database systems. Fa periodically collects performance data at three levels: applications, database server, and operating system. This data is used to construct probabilistic models for predicting SLA violations. Fa currently uses graphical Bayesian network models because of their ability to support a wide range of inferences, including prediction and diagnosis, as well as their support for interactive visualization and presentation of complex system behavior in intuitive ways.
Songyun Duan, Shivnath Babu
SIGMOD Conference1