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

Ming-Ling Lo

dblp:89/6946 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
0since 2021 · last 2006
—ORCID · none

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

Databases, data management, data science and information retrieval · 10 · 5 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 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 · 42% Spatial and temporal data management · 26% Indexing and storage engines · 14%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 56% Storage systems · 23% Cloud and datacenter computing · 15%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Spatial and temporal data management › spatial query processing
spatial join
0.031998
The Design and Implementation of Seeded Trees: An Efficient Method for Spatial Joins · IEEE Trans. Knowl. Data Eng. 1998
Spatial Hash-Joins · SIGMOD Conference 1996
Spatial Joins Using Seeded Trees · SIGMOD Conference 1994
Query processing and optimization › join processing › join algorithms
hash join
0.031996
Spatial Hash-Joins · SIGMOD Conference 1996
Towards Eliminating Random I/O in Hash Joins · ICDE 1996
Using Segmented Right-Deep Trees for the Execution of Pipelined Hash Joins · VLDB 1992
Spatial and temporal data management
spatial indexing
0.021998
The Design and Implementation of Seeded Trees: An Efficient Method for Spatial Joins · IEEE Trans. Knowl. Data Eng. 1998
Spatial Joins Using Seeded Trees · SIGMOD Conference 1994
Data integration and cleaning › data integration system
virtual data integration
0.012001
XAS: A System for Accessing Componentized, Virtual XML Documents · ICSE 2001
Query processing and optimization
join processing
0.031996
Towards Eliminating Random I/O in Hash Joins · ICDE 1996
Using Segmented Right-Deep Trees for the Execution of Pipelined Hash Joins · VLDB 1992
Spatial Joins Using Seeded Trees · SIGMOD Conference 1994
Indexing and storage engines
multidimensional indexing
0.012000
The Onion Technique: Indexing for Linear Optimization Queries · SIGMOD Conference 2000
Indexing and storage engines › spatial index
r-tree
0.011998
The Design and Implementation of Seeded Trees: An Efficient Method for Spatial Joins · IEEE Trans. Knowl. Data Eng. 1998
Storage systems
i/o optimization
0.011996
Towards Eliminating Random I/O in Hash Joins · ICDE 1996
Query processing and optimization
query planning
0.011995
Applying Segmented Right-Deep Trees to Pipelining Multiple Hash Joins · IEEE Trans. Knowl. Data Eng. 1995
Parallel and multicore computing › parallel query processing
parallel join algorithms
0.011995
Applying Segmented Right-Deep Trees to Pipelining Multiple Hash Joins · IEEE Trans. Knowl. Data Eng. 1995
Parallel and multicore computing
parallel query processing
0.011995
Applying Segmented Right-Deep Trees to Pipelining Multiple Hash Joins · IEEE Trans. Knowl. Data Eng. 1995
Query processing and optimization
parallel query processing
0.011993
On Optimal Processor Allocation to Support Pipelined Hash Joins · SIGMOD Conference 1993
Query processing and optimization › parallel query processing
processor allocation
0.011993
On Optimal Processor Allocation to Support Pipelined Hash Joins · SIGMOD Conference 1993
Parallel and multicore computing
processor allocation
0.011993
On Optimal Processor Allocation to Support Pipelined Hash Joins · SIGMOD Conference 1993
Cloud and datacenter computing
resource allocation
0.011993
On Optimal Processor Allocation to Support Pipelined Hash Joins · SIGMOD Conference 1993
Computational geometry
convex hull
0.012000
The Onion Technique: Indexing for Linear Optimization Queries · SIGMOD Conference 2000
Spatial and temporal data management
spatial partitioning
0.011996
Spatial Hash-Joins · SIGMOD Conference 1996
Performance modeling and evaluation
analytical modeling
0.011995
Applying Segmented Right-Deep Trees to Pipelining Multiple Hash Joins · IEEE Trans. Knowl. Data Eng. 1995
Mathematical optimization
minimax optimization
0.011993
On Optimal Processor Allocation to Support Pipelined Hash Joins · SIGMOD Conference 1993

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

onion indexing · 0.1layered convex hull · 0.1hash join · 0.0seeded trees · 0.0cost model · 0.0buffer size tuning · 0.0batch writes · 0.0schema mapping · 0.0document composition logic · 0.0buffer management · 0.0simulation · 0.0minimax optimization · 0.0segmented right-deep tree · 0.0heuristic planning · 0.0analytical model · 0.0
YearPublicationVenuePosition
2006 A practical approach to extracting DTD-conforming XML documents from heterogeneous data sources
Shyh-Kwei Chen, Ming-Ling Lo, Kun-Lung Wu, Jih-Shyr Yih, Colleen Viehrig
Inf. Sci.2
2001 XAS: A System for Accessing Componentized, Virtual XML Documents
abstract
XML is emerging as an important format for describing the schema of documents and data to facilitate integration of applications in a variety of industry domains. An important issue that naturally arises is the requirement to generate, store and access XML documents. It is important to reuse existing data management systems and repositories for this purpose. We describe the XML Access Server (XAS), a general purpose XML based storage and retrieval system which provides the appearance of a large set of XML documents while retaining the data in underlying federated data sources that could be relational, object-oriented, or semi-structured. XAS automatically maps the underlying data into virtual XML components when mappings between DTDs and underlying schemas are established. The components can be presented as XML documents or assembled into larger components. XAS manages the relationship between XML components and the mapping in the form of document composition logic. The versatility in its ways to generate XML documents enables XAS to serve a large number of XML components and documents efficiently and expediently.
Ming-Ling Lo, Shyh-Kwei Chen, Sriram Padmanabhan, Jen-Yao Chung
ICSE1
2001 Identification of Syntactically Similar DTD Elements for Schema Matching
Hong Su, Sriram Padmanabhan, Ming-Ling Lo
WAIM3
2000 TabSum: A Flexible and Dynamic Table Summarization Approach
abstract
Many diverse small devices, such as smart phones and personal digital assistants, are being deployed to access the Internet. Small devices typically have limited display and processing capabilities. It is thus difficult to effectively present a large table of information on these different devices such that the table can be easily browsed by the users. We present the design and prototype implementation of TabSum, a flexible and dynamic table summarization approach to reducing tables into smaller but still meaningful representations for various devices. TabSum supports easy browsing of a large table by various devices and provides personalization by taking into account both device capabilities and user preferences. A multi-source multi-layered specification methodology is proposed to describe summarization rules preferred by various sources. On request, a set of table reduction rules are dynamically applied to the rows and columns of a table to reduce its size. The approach is flexible and dynamic. It summarizes both numeric and non-numeric data types.
Ming-Ling Lo, Kun-Lung Wu, Philip S. Yu
ICDCS1
2000 The Onion Technique: Indexing for Linear Optimization Queries
abstract
This paper describes the Onion technique, a special indexing structure for linear optimization queries. Linear optimization queries ask for top-N records subject to the maximization or minimization of linearly weighted sum of record attribute values. Such query appears in many applications employing linear models and is an effective way to summarize representative cases, such as the top-50 ranked colleges. The Onion indexing is based on a geometric property of convex hull, which guarantees that the optimal value can always be found at one or more of its vertices. The Onion indexing makes use of this property to construct convex hulls in layers with outer layers enclosing inner layers geometrically. A data record is indexed by its layer number or equivalently its depth in the layered convex hull. Queries with linear weightings issued at run time are evaluated from the outmost layer inwards. We show experimentally that the Onion indexing achieves orders of magnitude speedup against sequential linear scan when N is small compared to the cardinality of the set. The Onion technique also enables progressive retrieval, which processes and returns ranked results in a progressive manner. Furthermore, the proposed indexing can be extended into a hierarchical organization of data to accommodate both global and local queries.
Yuan-Chi Chang, Lawrence D. Bergman, Vittorio Castelli, Chung-Sheng Li, Ming-Ling Lo, John R. Smith
SIGMOD Conference5
1998 The Design and Implementation of Seeded Trees: An Efficient Method for Spatial Joins
abstract
Existing methods for spatial joins require pre-existing spatial indices or other precomputation, but such approaches are inefficient and limited in generality. Operand data sets of spatial joins may not all have precomputed indices, particularly when they are dynamically generated by other selection or join operations. Also, existing spatial indices are mostly designed for spatial selections, and are not always efficient for joins. This paper explores the design and implementation of seeded trees, which are effective for spatial joins and efficient to construct at join time. Seeded trees are R-tree-like structures, but divided into seed levels and grown levels. This structure facilitates using information regarding the join to accelerate the join process, and allows efficient buffer management. In addition to the basic structure and behavior of seeded trees we present techniques for efficient seeded tree construction, a new buffer management strategy to lower I/O costs, and theoretical analysis for choosing algorithmic parameters. We also present methods for reducing space requirements and improving the stability of seeded tree performance with no additional I/O costs. Our performance studies show that the seeded tree method outperforms other tree-based methods by far both in terms of the number disk pages accessed and weighted I/O costs. Further, its performance gain is stable across different input data, and its incurred CPU penalties are also lower.
Ming-Ling Lo, Chinya V. Ravishankar
IEEE Trans. Knowl. Data Eng.1
1996 Towards Eliminating Random I/O in Hash Joins
abstract
The widening performance gap between CPUs and disks is significant for hash join performance. Most current hash join methods try to reduce the volume of data transferred between memory and disk. In this paper, we try to reduce hash-join times by reducing random I/O. We study how current algorithms incur random I/O, and propose a new hash join method, Seq/sup +/, that converts much of the random I/O to sequential I/O. Seq/sup +/ uses a new organization for hash buckets on a disk, and larger input and output buffer sizes. We introduce the technique of batch writes to reduce the bucket-write cost, and the concepts of write- and read-groups of hash buckets to reduce the bucket-read cost. We derive a cost model for our method and present formulas for choosing various algorithm parameters, including input and output buffer sizes. Our performance study shows that the new hash join method performs many times better than current algorithms under various environments. Since our cost functions underestimate the cost of current algorithms and overestimate the cost of Seq/sup +/, the actual performance gain of Seq/sup +/ is likely to be even greater.
Ming-Ling Lo, Chinya V. Ravishankar
ICDE1
1996 Spatial Hash-Joins
abstract
We examine how to apply the hash-join paradigm to spatial joins, and define a new framework for spatial hash-joins. Our spatial partition functions have two components: a set of bucket extents and an assignment function, which may map a data item into multiple buckets. Furthermore, the partition functions for the two input datasets may be different.We have designed and tested a spatial hash-join method based on this framework. The partition function for the inner dataset is initialized by sampling the dataset, and evolves as data are inserted. The partition function for the outer dataset is immutable, but may replicate a data item from the outer dataset into multiple buckets. The method mirrors relational hash-joins in other aspects. Our method needs no pre-computed indices. It is therefore applicable to a wide range of spatial joins.Our experiments show that our method outperforms current spatial join algorithms based on tree matching by a wide margin. Further, its performance is superior even when the tree-based methods have pre-computed indices. This makes the spatial hash-join method highly competitive both when the input datasets are dynamically generated and when the datasets have pre-computed indices.
Ming-Ling Lo, Chinya V. Ravishankar
SIGMOD Conference1
1995 Applying Segmented Right-Deep Trees to Pipelining Multiple Hash Joins
abstract
The pipelined execution of multijoin queries in a multiprocessor-based database system is explored in this paper. Using hash-based joins, multiple joins can be pipelined so that the early results from a join, before the whole join is completed, are sent to the next join for processing. The execution of a query is usually denoted by a query execution tree. To improve the execution of pipelined hash joins, an innovative approach to query execution tree selection is proposed to exploit segmented right-deep trees, which are bushy trees of right-deep subtrees. We first derive an analytical model for the execution of a pipeline segment, and then, in the light of the model, we develop heuristic schemes to determine the query execution plan based on a segmented right-deep tree so that the query can be efficiently executed. As shown by our simulation, the proposed approach, without incurring additional overhead on plan execution, possesses more flexibility in query plan generation, and can lead to query plans of better performance than those achievable by the previous schemes using right-deep trees.>
Ming-Syan Chen, Ming-Ling Lo, Philip S. Yu, Honesty C. Young
IEEE Trans. Knowl. Data Eng.2
1994 Spatial Joins Using Seeded Trees
abstract
Existing methods for spatial joins assume the existence of indices for the participating data sets. This assumption is not realistic for applications involving multiple map layer overlays or for queries involving non-spatial selections. In this paper, we explore a spatial join method that dynamically constructs index trees called seeded trees at join time. This methods uses knowledge of the data sets involved in the join process.
Ming-Ling Lo, Chinya V. Ravishankar
SIGMOD Conference1
1993 On Optimal Processor Allocation to Support Pipelined Hash Joins
abstract
In this paper, we develop algorithms to achieve optimal processor allocation for pipelined hash joins in a multiprocessor-based database system. A pipeline of hash joins is composed of several stages, each of which is associated with one join operation. The whole pipeline is executed in two phases: (1) the table-building phase, and (2) the tuple-probing phase. We focus on the problem of allocating processors to the stages of a pipeline to minimize the query execution time. We formulate the processor allocation problem as a two-phase mini-max optimization problem, and develop three optimal allocation schemes under three different constraints. The effectiveness of our problem formulation and solution is verified through a detailed tuple-by-tuple simulation of pipelined hash joins. Our solution scheme is general and applicable to any optimal resource allocation problem formulated as a two-phase mini-max problem.
Ming-Ling Lo, Ming-Syan Chen, Chinya V. Ravishankar, Philip S. Yu
SIGMOD Conference1
1992 Using Segmented Right-Deep Trees for the Execution of Pipelined Hash Joins
Ming-Syan Chen, Ming-Ling Lo, Philip S. Yu, Honesty C. Young
VLDB2