Demo Data from VLDB 2026 / reviewers in the wild / expert
Kiem-Phong Vo
dblp:27/5515
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
data compression |
0.1 | 2 | 2002 | 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.0 | 1 | 2002 | Engineering a Differencing and Compression Data Format · USENIX ATC, General Track 2002 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1998 | Delta Algorithms: An Empirical Analysis · ACM Trans. Softw. Eng. Methodol. 1998 |
Storage systems › data compression
delta compression |
0.0 | 1 | 1998 | Delta Algorithms: An Empirical Analysis · ACM Trans. Softw. Eng. Methodol. 1998 |
Software testing
regression testing |
0.0 | 1 | 1994 | TestTube: A System for Selective Regression Testing · ICSE 1994 |
Software testing › regression testing
regression test selection |
0.0 | 1 | 1994 | TestTube: A System for Selective Regression Testing · ICSE 1994 |
Computational geometry
graph drawing |
0.0 | 1 | 1993 | A Technique for Drawing Directed Graphs · IEEE Trans. Software Eng. 1993 |
Mathematical optimization › linear programming
network simplex algorithm |
0.0 | 1 | 1993 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2007 | Compression as Data TransformationabstractSummary 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 |
DCC | 1 |
| 2007 | Compressing table data with column dependency
Binh Dao Vo, Kiem-Phong Vo |
Theor. Comput. Sci. | 2 |
| 2004 | Using Column Dependency to Compress TablesabstractLarge 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 Conference | 2 |
| 2003 | Fast Prefix Matching of Bounded Strings
Adam L. Buchsbaum, Glenn S. Fowler, Balachander Krishnamurthy, Kiem-Phong Vo, Jia Wang 0001 |
ALENEX | 4 |
| 2002 | Engineering a Differencing and Compression Data Format
David G. Korn, Kiem-Phong Vo |
USENIX ATC, General Track | 2 |
| 2000 | Extended Data Formatting Using Sfio
Glenn S. Fowler, David G. Korn, Kiem-Phong Vo |
USENIX ATC, General Track | 3 |
| 2000 | The discipline and method architecture for reusable librariesabstractOver 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 librariesabstractMy 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 |
ICSR | 1 |
| 1998 | Delta Algorithms: An Empirical AnalysisabstractDelta 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 handlingabstractModern 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 |
ISSRE | 1 |
| 1997 | Cdt: A Container Data Type LibraryabstractCdt 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 AllocatorabstractDespite 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 |
ICSE | 3 |
| 1993 | A Technique for Drawing Directed GraphsabstractA 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 |
CPM | 2 |
| 1988 | DAG-A Program that Draws Directed GraphsabstractAbstract 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 |