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

Kiem-Phong Vo

dblp:27/5515 · DBLP profile ↗
← Back
16ranked-venue papers
7as first author
0since 2021 · last 2007
—ORCID · none

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

Software engineering, systems software and programming languages · 9 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorSystems, architecture and hardware · 2Databases, data management, data science and information retrieval · 2 · 1 first-authorTheory of computation · 2

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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Storage systems · 87% Performance modeling and evaluation · 13%
Software engineering, system software, and programming languages
2 papers
Software testing · 74% Operating systems · 26%
Theoretical computer science
1 paper
Computational geometry · 50% Mathematical optimization · 50%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
data compression
0.122002
Engineering a Differencing and Compression Data Format · USENIX ATC, General Track 2002
Delta Algorithms: An Empirical Analysis · ACM Trans. Softw. Eng. Methodol. 1998
Storage systems
file systems
0.012002
Engineering a Differencing and Compression Data Format · USENIX ATC, General Track 2002
Performance modeling and evaluation
benchmarking
0.011998
Delta Algorithms: An Empirical Analysis · ACM Trans. Softw. Eng. Methodol. 1998
Storage systems › data compression
delta compression
0.011998
Delta Algorithms: An Empirical Analysis · ACM Trans. Softw. Eng. Methodol. 1998
Software testing
regression testing
0.011994
TestTube: A System for Selective Regression Testing · ICSE 1994
Software testing › regression testing
regression test selection
0.011994
TestTube: A System for Selective Regression Testing · ICSE 1994
Computational geometry
graph drawing
0.011993
A Technique for Drawing Directed Graphs · IEEE Trans. Software Eng. 1993
Mathematical optimization › linear programming
network simplex algorithm
0.011993
A Technique for Drawing Directed Graphs · IEEE Trans. Software Eng. 1993

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

ziv-lempel compression · 0.0diff · 0.0spline routing · 0.0network simplex algorithm · 0.0iterative heuristic · 0.0
YearPublicationVenuePosition
2007 Compression as Data Transformation
abstract
Summary form only given. Conventional compression techniques exploit general redundancy features in data to compress them. For example, Huffman or Lempel-Ziv techniques compresses data by statistical modeling or string matching while the Burrows-Wheeler Transform simply sorts data by context to improve compressibility. On the other hand, data can often be compressed better by exploiting their specific features. For example, columns or fields in a database table tend to be sparse, but not rows. Techniques have been developed to either group related table columns or compute dependency among them to transform data and enhance compressibility. The Vcodex data transformation platform provides a framework to develop and use such data transforms. That is, it treats compression techniques as invertible data transforms that can be composed together for specific tasks. In this way, data transformation remains general and can include techniques for encryption and others.
Kiem-Phong Vo
DCC1
2007 Compressing table data with column dependency
Binh Dao Vo, Kiem-Phong Vo
Theor. Comput. Sci.2
2004 Using Column Dependency to Compress Tables
abstract
Large amounts of business data are kept in tables of fixed-length records. Columns in such a table may be functionally dependent on one another, resulting in low overall information content. This paper shows how to exploit this source of information redundancy to compress table data. Experiments with a wide variety of massive tables including telecom data and stock quotes show that this technique compresses table data well, up to 48:1 or even 100:1 reduction in some cases.
Binh Dao Vo, Kiem-Phong Vo
Data Compression Conference2
2003 Fast Prefix Matching of Bounded Strings
Adam L. Buchsbaum, Glenn S. Fowler, Balachander Krishnamurthy, Kiem-Phong Vo, Jia Wang 0001
ALENEX4
2002 Engineering a Differencing and Compression Data Format
David G. Korn, Kiem-Phong Vo
USENIX ATC, General Track2
2000 Extended Data Formatting Using Sfio
Glenn S. Fowler, David G. Korn, Kiem-Phong Vo
USENIX ATC, General Track3
2000 The discipline and method architecture for reusable libraries
abstract
Over the past few years, my colleagues and I have written a number of software libraries for fundamental computing tasks, including I/O, memory allocation, container data types and sorting. These libraries have proved to be good software building blocks, and are used widely by programmers around the world. This success is due in part to a library architecture that employs two main interface mechanisms: disciplines to define resource requirements; and methods to parameterize resource management. Libraries built this way are called discipline and method libraries. Copyright © 2000 John Wiley & Sons, Ltd.
Kiem-Phong Vo
Softw. Pract. Exp.1
1998 An architecture for reusable libraries
abstract
My colleagues and I have written and distributed a number of general purpose libraries covering a wide range of computing areas such as I/O, memory allocation, container data types, and sorting. Published studies showed that these libraries are more general, flexible and efficient than comparable packages as application construction tools. Our libraries are based on an architecture in which two main interfaces are made explicit: disciplines to define resource requirements, and methods to define resource management. This paper discusses the discipline and method library architecture and a resource-oriented analysis approach for analyzing and designing libraries based on this architecture.
Kiem-Phong Vo
ICSR1
1998 Delta Algorithms: An Empirical Analysis
abstract
Delta algorithms compress data by encoding one file in terms of another. This type of compression is useful in a number of situations: strong multiple versions of data, displaying differences, merging changes, distributing updates, storing backups, transmitting video sequences, and others. This article studies the performance parameters of several delta algorithms, using a benchmark of over 1,300 pairs of files taken from two successive releases of GNU software. Results indicate that modern delta compression algorithms based on Ziv-Lempel techniques significantly outperform diff , a popular but older delta compressor, in terms of compression ratio. The modern compressors also correlate better with the actual difference between files without sacrificing performance.
James J. Hunt, Kiem-Phong Vo, Walter F. Tichy
ACM Trans. Softw. Eng. Methodol.2
1997 Xept: a software instrumentation method for exception handling
abstract
Modern software systems are often built from existing library components. A common problem is how to fix bugs when source code is not available. Xept is an instrumentation language and tool that can be used to add to object code the ability to detect, mask, recover and propagate exceptions from library functions. This helps to alleviate or avoid a large class of errors resulting from function misuses. Examples are given to show applications of Xept in actual software systems.
Kiem-Phong Vo, Yi-Min Wang, Pi-Yu Chung, Yennun Huang
ISSRE1
1997 Cdt: A Container Data Type Library
abstract
Cdt is a container data type library that provides a uniform set of operations to manage dictionaries based on the common storage methods: list, stack, queue, ordered set/multiset, and unordered set/multiset. Both object description and storage method in a dictionary can be dynamically changed so that abstract operations can be exactly matched with run-time requirements for operational flexibility and performance. A study comparing Cdt and other popular container packages shows that Cdt performs best in both computing time and space usage. © 1997 John Wiley & Sons, Ltd
Kiem-Phong Vo
Softw. Pract. Exp.1
1996 Vmalloc: A General and Efficient Memory Allocator
abstract
Despite its popularity, malloc's shortcomings frequently cause programmers to code around it. The new library Vmalloc generalizes malloc to give programmers more control over memory allocation. Vmalloc introduces the idea of organizing memory into separate regions, each with a discipline to get raw memory and a method to manage allocation. Applications can write their own disciplines to manipulate arbitrary type of memory or just to better organize memory in a region by creating new regions out of its memory. The provided set of allocation methods include general purpose allocation, fast special cases and aids for memory debugging or profiling. A compatible malloc interface enables current applications to select allocation methods using environment variables so they can tune for performance or perform other tasks such as profiling memory usage, generating traces of allocation calls or debugging memory errors. A performance study comparing Vmalloc and currently popular malloc implementations shows that Vmalloc is competitive to the best of these allocators. Applications can gain further performance improvement by using the right mixture of regions with different Vmalloc methods.
Kiem-Phong Vo
Softw. Pract. Exp.1
1994 TestTube: A System for Selective Regression Testing
Yih-Farn Robin Chen, David S. Rosenblum, Kiem-Phong Vo
ICSE3
1993 A Technique for Drawing Directed Graphs
abstract
A four-pass algorithm for drawing directed graphs is presented. The fist pass finds an optimal rank assignment using a network simplex algorithm. The seconds pass sets the vertex order within ranks by an iterative heuristic, incorporating a novel weight function and local transpositions to reduce crossings. The third pass finds optimal coordinates for nodes by constructing and ranking an auxiliary graph. The fourth pass makes splines to draw edges. The algorithm creates good drawings and is fast.>
Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North, Kiem-Phong Vo
IEEE Trans. Software Eng.4
1992 Heaviest Increasing/Common Subsequence Problems
Guy Jacobson, Kiem-Phong Vo
CPM2
1988 DAG-A Program that Draws Directed Graphs
abstract
Abstract DAG is a program that draws directed graphs by reading a list of noeds and edges, computing a layout and then writing a PIC or PostScript description of a picture. Optional drawing instructions specify the way nodes are drawn, attach labels and control spacing. DAG works best on directed acyclic graphs, which are often used to represent hierarchical relationships. For example, here is a drawing of a graph from J. W. Forrester's book, World Dynamics (Wright‐Allen, Cambridge, MA, 1971), which took 1.63 CPU seconds to draw using a VAX‐8650.
Kiem-Phong Vo
Softw. Pract. Exp.1