Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Song Wang 0001

dblp:62/3151-1 · DBLP profile ↗
← Back
19ranked-venue papers
4as first author
0since 2021 · last 2013
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 18 · 4 first-authorArtificial intelligence and machine learning · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
9 papers
Query processing and optimization · 38% Data stream processing · 30% Data mining · 25%
Artificial intelligence
1 paper
Information extraction and text analysis · 100%

Topics — the 16 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data stream processing
complex event processing
0.222011
High-performance nested CEP query processing over event streams · ICDE 2011
E-Cube: Multi-dimensional event sequence processing using concept and pattern hierarchies · ICDE 2010
Data mining › sequence analysis
event sequence analysis
0.112011
E-Cube: multi-dimensional event sequence analysis using hierarchical pattern query sharing · SIGMOD Conference 2011
Data mining
anomaly detection
0.112010
Non-dyadic Haar wavelets for streaming and sensor data · ICDE 2010
Query processing and optimization
OLAP
0.112010
E-Cube: Multi-dimensional event sequence processing using concept and pattern hierarchies · ICDE 2010
Data mining › anomaly detection
streaming anomaly detection
0.112010
Non-dyadic Haar wavelets for streaming and sensor data · ICDE 2010
Data stream processing
synopsis construction
0.112010
Non-dyadic Haar wavelets for streaming and sensor data · ICDE 2010
Query processing and optimization
query scheduling
0.112009
rFEED: A Mixed Workload Scheduler for Enterprise Data Warehouses · ICDE 2009
Database system architecture and tuning
workload management
0.112009
rFEED: A Mixed Workload Scheduler for Enterprise Data Warehouses · ICDE 2009
Query processing and optimization
multi-query optimization
0.112006
State-Slice: New Paradigm of Multi-query Optimization of Window-based Stream Queries · VLDB 2006
Query processing and optimization › semantic query processing
semantic query optimization
0.112006
R-SOX: Runtime Semantic Query Optimization over XML Streams · VLDB 2006
Data mining › pattern mining › temporal pattern mining
event pattern mining
0.012011
E-Cube: multi-dimensional event sequence analysis using hierarchical pattern query sharing · SIGMOD Conference 2011
Data mining
pattern mining
0.012011
E-Cube: multi-dimensional event sequence analysis using hierarchical pattern query sharing · SIGMOD Conference 2011
Query processing and optimization › query result caching
semantic caching
0.012002
XCache: a semantic caching system for XML queries · SIGMOD Conference 2002
Information theory › signal processing › time-frequency analysis
wavelet transform
0.012010
Non-dyadic Haar wavelets for streaming and sensor data · ICDE 2010
Data stream processing
XML stream processing
0.012006
R-SOX: Runtime Semantic Query Optimization over XML Streams · VLDB 2006
Data models and query languages
XML query languages
0.012002
XCache: a semantic caching system for XML queries · SIGMOD Conference 2002

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

sequence detection · 0.2non-dyadic wavelets · 0.2haar wavelet · 0.2OLAP cube · 0.2suffix clustering · 0.1prefix caching · 0.1bit-marking execution · 0.1simulation · 0.1subtype relations · 0.0containment mapping · 0.0
YearPublicationVenuePosition
2013 High-performance complex event processing using continuous sliding views
abstract
Complex Event Processing (CEP) has become increasingly important for tracking and monitoring anomalies and trends in event streams emitted from business processes such as supply chain management to online stores in e-commerce. These monitoring applications submit complex event queries to track sequences of events that match a given pattern. While the state-of-the-art CEP systems mostly focus on the execution of flat sequence queries, we instead support the execution of nested CEP queries specified by the (NEsted Event Language) NEEL. However the iterative execution often results in the repeated recomputation of similar or even identical results for nested subexpressions as the window slides over the event stream. In this work we thus propose to optimize NEEL execution performance by caching intermediate results. In particular we design two methods of applying selective caching of intermediate results. The first is the Continuous Sliding Caching technique. The second is a further optimization of the previous technique which we call the Interval-Driven Semantic Caching. Techniques for incrementally loading, purging and exploiting the cache content are described. Our experimental study using real-world stock trades evaluates the performance of our proposed caching strategies for different query types.
Medhabi Ray, Elke A. Rundensteiner, Mo Liu 0001, Chetan Gupta 0001, Song Wang 0001, Ismail Ari
EDBT5
2012 Realtime healthcare services via nested complex event processing technology
abstract
Complex Event Processing (CEP) over event streams has become increasingly important for real-time applications ranging from healthcare to supply chain management. In such applications, arbitrarily complex sequence patterns as well as non existence of such complex situations must be detected in real time. To assure real-time responsiveness for detection of such complex pattern over high volume high-speed streams, efficient processing techniques must be designed. Unfortunately the efficient processing of complex sequence queries with negations remains a largely open problem to date. To tackle this shortcoming, we designed optimized strategies for handling nested CEP query. In this demonstration, we propose to showcase these techniques for processing and optimizing nested pattern queries on streams. In particular our demonstration showcases a platform for specifying complex nested queries, and selecting one of the alternative optimized techniques including sub-expression sharing and intermediate result caching to process them. We demonstrate the efficiency of our optimized strategies by graphically comparing the execution time of the optimized solution against that of the default processing strategy of nested CEP queries. We also demonstrate the usage of the proposed technology in several healthcare services.
Mo Liu 0001, Medhabi Ray, Dazhi Zhang, Elke A. Rundensteiner, Daniel J. Dougherty, Chetan Gupta 0001, Song Wang 0001, Ismail Ari
EDBT7
2012 Of Cubes, DAGs and Hierarchical Correlations: A Novel Conceptual Model for Analyzing Social Media Data
Umeshwar Dayal, Chetan Gupta 0001, Malú Castellanos, Song Wang 0001, Manolo García-Solaco
ER4
2012 A platform for situational awareness in operational BI
Malú Castellanos, Chetan Gupta 0001, Song Wang 0001, Umeshwar Dayal, Miguel Durazo
Decis. Support Syst.3
2011 High-performance nested CEP query processing over event streams
abstract
Complex event processing (CEP) over event streams has become increasingly important for real-time applications ranging from health care, supply chain management to business intelligence. These monitoring applications submit complex queries to track sequences of events that match a given pattern. As these systems mature the need for increasingly complex nested sequence query support arises, while the state-of-art CEP systems mostly support the execution of flat sequence queries only. To assure real-time responsiveness and scalability for pattern detection even on huge volume high-speed streams, efficient processing techniques must be designed. In this paper, we first analyze the prevailing nested pattern query processing strategy and identify several serious shortcomings. Not only are substantial subsequences first constructed just to be subsequently discarded, but also opportunities for shared execution of nested subexpressions are overlooked. As foundation, we introduce NEEL, a CEP query language for expressing nested CEP pattern queries composed of sequence, negation, AND and OR operators. To overcome deficiencies, we design rewriting rules for pushing negation into inner subexpressions. Next, we devise a normalization procedure that employs these rules for flattening a nested complex event expression. To conserve CPU and memory consumption, we propose several strategies for efficient shared processing of groups of normalized NEEL subexpressions. These strategies include prefix caching, suffix clustering and customized “bit-marking” execution strategies. We design an optimizer to partition the set of all CEP subexpressions in a NEEL normal form into groups, each of which can then be mapped to one of our shared execution operators. Lastly, we evaluate our technologies by conducting a performance study to assess the CPU processing time using real-world stock trades data. Our results confirm that our NEEL execution in many cases performs 100 fold faster than the traditional iterative nested execution strategy for real stock market query workloads.
Mo Liu 0001, Elke A. Rundensteiner, Daniel J. Dougherty, Chetan Gupta 0001, Song Wang 0001, Ismail Ari, Abhay Mehta
ICDE5
2011 E-Cube: multi-dimensional event sequence analysis using hierarchical pattern query sharing
abstract
Due to copyright restrictions, the access to the full text of this article is only available via subscription.
Mo Liu 0001, Elke A. Rundensteiner, Kara Greenfield, Chetan Gupta 0001, Song Wang 0001, Ismail Ari, Abhay Mehta
SIGMOD Conference5
2010 Non-dyadic Haar wavelets for streaming and sensor data
abstract
In streaming and sensor data applications, the problems of synopsis construction and outlier detection are important. Due to their low complexity, desirable properties and relative ease of understanding, wavelet based techniques are often used for both synopsis construction and anomaly detection. In streaming data literature, Mallat's algorithm is often used to achieve a Haar wavelet decomposition in O(n) time. However, there is one limitation to this popular technique, in that it leads to a dyadic decomposition of data. We demonstrate that the property of non-dyadicity is of considerable use in synopsis construction and anomaly detection. In this regard we present several application results, a synopsis data structure for streaming data that is an order of magnitude superior to the popular Haar based wavelet technique, a method for finding anomalies for sensor data over non-dyadic hierarchies, etc. In our work, we enable non-dyadicity by proposing a Mallat like construction for a wavelet system that admits non-dyadic basis. Our algorithm builds a non-dyadic hierarchical structure, and is more efficient than the state of the art construction. We prove the correctness of our construction by showing that our basis functions demonstrates the properties of a wavelet system.
Chetan Gupta 0001, Choudur Lakshminarayan, Song Wang 0001, Abhay Mehta
ICDE3
2010 E-Cube: Multi-dimensional event sequence processing using concept and pattern hierarchies
abstract
Many modern applications including tag based mass transit systems, RFID-based supply chain management systems and online financial feeds require special purpose event stream processing technology to analyze vast amounts of sequential multi-dimensional data available in real-time data feeds. Traditional online analytical processing (OLAP) systems are not designed for real-time pattern-based operations, while Complex Event Processing (CEP) systems are designed for sequence detection and do not support OLAP operations. We will demonstrate a novel E-Cube model that combines CEP and OLAP techniques for multi-dimensional event pattern analysis at different abstraction levels. A London transit scenario will be given to demonstrate the utility and performance of this proposed technology.
Mo Liu 0001, Elke A. Rundensteiner, Kara Greenfield, Chetan Gupta 0001, Song Wang 0001, Ismail Ari, Abhay Mehta
ICDE5
2010 SIE-OBI: a streaming information extraction platform for operational business intelligence
abstract
Emerging business intelligence (BI) applications aim to provide situational awareness, i.e., information about real-world events that might affect the business operations of an enterprise. For instance, an enterprise might want to know whether customers are posting positive or negative comments about a new product it has just introduced; or whether some natural disaster affects its contracted suppliers. It is difficult to develop such applications today because they require extracting and correlating facts from multiple streaming and stored data sources, typically including unstructured data, which is not well supported by BI platforms today. In this paper, we describe SIE-OBI, a system that we are developing to enable the development and execution of such applications. We describe the novel features of this system, including a declarative interface for rapidly developing such applications, and a platform for optimizing and executing the applications. We illustrate its applicability through two use cases.
Malú Castellanos, Song Wang 0001, Umeshwar Dayal, Chetan Gupta 0001
SIGMOD Conference2
2009 Fair, effective, efficient and differentiated scheduling in an enterprise data warehouse
abstract
A typical online Business Intelligence (BI) workload consists of a combination of short, less intensive queries, along with long, resource intensive queries. As such, the longest queries in a typical BI workload may take several orders of magnitude more time to execute, compared with the shortest queries in the workload. This makes it challenging to design a good Mixed Workload Scheduler (MWS). In this paper we first define the design criteria that make a 'good' MWS. We then use these criteria to design rFEED, a MWS that is fair, effective, efficient, and differentiated. We simulate real workloads and compare our rFEED MWS with models of the current best of breed commercial systems. We show that the rFEED MWS works extremely well.
Chetan Gupta 0001, Abhay Mehta, Song Wang 0001, Umeshwar Dayal
EDBT3
2009 Scalable stream join processing with expensive predicates: workload distribution and adaptation by time-slicing
abstract
Multi-way stream joins with expensive join predicates lead to great challenge for real-time (or close to real-time) stream processing. Given the memory- and CPU-intensive nature of such stream join queries, scalable processing on a cluster must be employed. This paper proposes a novel scheme for distributed processing of generic multi-way joins with window constraints, called Pipelined State Partitioning (PSP). We target generic joins with arbitrarily join conditions, which are used in non-trivial stream applications such as image matching and biometric recognizing. The PSP scheme partitions the states into disjoint slices in the time domain, and then distributes the fine-grained states in the cluster, forming a virtual computation ring. Compared to replication-based distribution of non-equi-joins, PSP scheme is superior since: (1) zero state duplication and thus no repeated computations, (2) pipelined processing of every input tuple on multiple nodes to achieve low response time, and (3) cost-based adaptive workload distribution. We have implemented the proposed PSP schemes within the CAPE DSMS. Our experimental study demonstrates the significant performance improvements compared to the state-of-the-art generic distributed stream join algorithms.
Song Wang 0001, Elke A. Rundensteiner
EDBT1
2009 rFEED: A Mixed Workload Scheduler for Enterprise Data Warehouses
abstract
A typical online business intelligence (BI) workload consists of a combination of short, less intensive queries, along with long, resource intensive queries. As such, the longest queries in a typical BI workload may take several orders of magnitude more time to execute, compared with the shortest queries in the workload. This makes it challenging to design a good mixed workload scheduler (MWS). In this paper we first define the design criteria that make a 'good' MWS. We then use these criteria to design rFEED, a MWS that is fair, effective, efficient, and differentiated. We simulate real workloads and compare our rFEED MWS with models of the current best of breed commercial systems. We show that the rFEED MWS works extremely well.
Abhay Mehta, Chetan Gupta 0001, Song Wang 0001, Umeshwar Dayal
ICDE3
2009 Classification with Unknown Classes
Chetan Gupta 0001, Song Wang 0001, Umeshwar Dayal, Abhay Mehta
SSDBM2
2007 Optimization of nested XQuery expressions with orderby clauses
Song Wang 0001, Elke A. Rundensteiner, Murali Mani
Data Knowl. Eng.1
2006 State-Slice: New Paradigm of Multi-query Optimization of Window-based Stream Queries
Song Wang 0001, Elke A. Rundensteiner, Samrat Ganguly, Sudeept Bhatnagar
VLDB1
2006 R-SOX: Runtime Semantic Query Optimization over XML Streams
Song Wang 0001, Hong Su, Ming Li 0008, Mingzhu Wei, Shoushen Yang, Drew Ditto, Elke A. Rundensteiner, Murali Mani
VLDB1
2005 Order-Sensitive XML Query Processing over Relational Sources: An Algebraic Approach
abstract
The XML data is order-sensitive. The order problem, that is how ordered XML documents and order-sensitive queries over it can be efficiently supported when mapped into the unordered relational data model, has not yet been adequately addressed. In this paper, we present a general approach for supporting order-sensitive XQuery-to-SQL translation that works irrespective of the chosen XML-to-relational data mapping and the selected order-encoding method. Our approach, called XSOT, utilizes an order-aware XML algebra representation. We propose order-sensitive rewriting rules at the algebraic level to eliminate the dependency of the order determining operators on the implicit XML view order. Furthermore, we introduce a series of order-sensitive optimization steps to transform the XML algebra tree for the purpose of efficient SQL translation. Lastly, we utilize a template-based approach using SQL-99 order features to generate SQL statements.
Ling Wang 0002, Song Wang 0001, Brian Murphy, Elke A. Rundensteiner
IDEAS2
2004 Replacement strategies for XQuery caching systems
Li Chen 0016, Song Wang 0001, Elke A. Rundensteiner
Data Knowl. Eng.2
2002 XCache: a semantic caching system for XML queries
abstract
A wide range of Web applications retrieve desired information from remote XML data sources across the Internet, which is usually costly due to transmission delays for large volumes of data. Therefore we propose to apply the ideas of semantic caching to XML query processing systems [2], in particular the XQuery engine. Semantic caching [3] implies view-based query answering and cache management. While it is well studied in the traditional database context, query containment for XQuery is left unexplored due to its complexity coming with the powerful expressiveness of hierarchy, recursion and result construction. We hence have developed the first solution for XQuery processing using cached views.We exploit the connections between XML and tree automata, and use subtype relations between two regular expression types to tackle the XQuery containment mapping problem. Inspired by XDuce [1], which explores the use of tree-automata-based regular expression types for XML processing, we have designed a containment mapping process to incorporate type inference and subtyping mechanisms provided by XDuce to establish containment mappings between regular-expression-type-based pattern variables of two queries. We have implemented a semantic caching system called XCache (see Figure 1), to realize the proposed containment and rewriting techniques for XQuery.The main modules of XCache include: (1) Query Decomposer. An input query is is decomposed into source-specific subqueries explicitly represented by matching patterns and return structures. (2) Query Pattern Register. By registering a few queries into semantic regions, we warm up XCache at its initialization phase. (3) Query Containment Mapper. The XDuce subtyper is incorporated into the containment mapper for establishing query containment mappings between variables of a new query and each cached query. (4) Query Rewriter. We implement the classical bucket algorithm and further apply heuristics to decide on an "optimal" rewriting plan if several valid ones exist. (5) Replacement Manager. We free space for new regions by both complete and partial replacement. (6) Region Coalescer. We apply a coalescing strategy to control the region granularity over time.
Li Chen 0016, Elke A. Rundensteiner, Song Wang 0001
SIGMOD Conference3