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

T. H. Merrett

dblp:m/THMerrett · DBLP profile ↗
← Back
17ranked-venue papers
13as first author
0since 2021 · last 2007
—ORCID · none

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

Databases, data management, data science and information retrieval · 13 · 9 first-authorTheory of computation · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
7 papers
Information retrieval · 52% Indexing and storage engines · 18% Spatial and temporal data management · 13%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
Information retrieval › similarity search
approximate string matching
0.011996
Tries for Approximate String Matching · IEEE Trans. Knowl. Data Eng. 1996
Information retrieval
string matching
0.011996
Tries for Approximate String Matching · IEEE Trans. Knowl. Data Eng. 1996
Algorithms and data structures › data structure design › search structures › search trees
trie
0.011996
Tries for Approximate String Matching · IEEE Trans. Knowl. Data Eng. 1996
Spatial and temporal data management
geographic information systems
0.011992
Georgraphic Information Systems, A Challenge for the 90's (Panel) · VLDB 1992
Data models and query languages
relational algebra
0.011989
Including Scalars in a Programming Language Based on the Relational Algebra · IEEE Trans. Software Eng. 1989
Information retrieval › query understanding
spelling correction
0.011996
Tries for Approximate String Matching · IEEE Trans. Knowl. Data Eng. 1996
Indexing and storage engines › multidimensional indexing
k-d tree
0.011984
A Class of Data Structures for Associative Searching · PODS 1984
Indexing and storage engines › multidimensional indexing
multidimensional b-tree
0.011984
A Class of Data Structures for Associative Searching · PODS 1984
Indexing and storage engines
multidimensional indexing
0.011984
A Class of Data Structures for Associative Searching · PODS 1984
Query processing and optimization
join processing
0.011981
Scheduling of Page-Fetches in Join Operations · VLDB 1981
Indexing and storage engines › buffer management
page fetch scheduling
0.011981
Scheduling of Page-Fetches in Join Operations · VLDB 1981
Indexing and storage engines
b+-tree
0.011989
Including Scalars in a Programming Language Based on the Relational Algebra · IEEE Trans. Software Eng. 1989
Query processing and optimization
cost estimation
0.011977
Database Cost Analysis: a Top-Down Approach · SIGMOD Conference 1977
Query processing and optimization
range query
0.011984
A Class of Data Structures for Associative Searching · PODS 1984
Storage systems
buffer management
0.011981
Scheduling of Page-Fetches in Join Operations · VLDB 1981
Performance modeling and evaluation
analytical modeling
0.011977
Database Cost Analysis: a Top-Down Approach · SIGMOD Conference 1977

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

trie indexing · 0.0b-tree · 0.0z-order · 0.0QT-selectors · 0.0bit interleaving · 0.0volatility analysis · 0.0hit ratio formula · 0.0activity analysis · 0.0
YearPublicationVenuePosition
2007 Aldat: A retrospective on a work in progress
T. H. Merrett
Inf. Syst.1
2005 CS++
abstract
Secondary storage adds the dimension of latency to memory organization. Programming structures, which seamlessly fuse secondary- and primary-memory data processing, are at a higher level than is conventional, and so simpler: data structures are based on bulk processing; programming language abstracts over looping. New abstractions give new ways of thinking and break old habits of programming. We illustrate these changes by integrating a number of areas hitherto thought separate and needing separate programming paradigms.
T. H. Merrett
IDEAS1
1996 Tries for Approximate String Matching
abstract
Tries offer text searches with costs which are independent of the size of the document being searched, and so are important for large documents requiring spelling checkers, case insensitivity, and limited approximate regular secondary storage. Approximate searches, in which the search pattern differs from the document by k substitutions, transpositions, insertions or deletions, have hitherto been carried out only at costs linear in the size of the document. We present a trie based method whose cost is independent of document size. Our experiments show that this new method significantly outperforms the nearest competitor for k=0 and k=1, which are arguably the most important cases. The linear cost (in k) of the other methods begins to catch up, for our small files, only at k=2. For larger files, complexity arguments indicate that tries will outperform the linear methods for larger values of k. The indexes combine suffixes and so are compact in storage. When the text itself does not need to be stored, as in a spelling checker, we even obtain negative overhead: 50% compression. We discuss a variety of applications and extensions, including best match (for spelling checkers), case insensitivity, and limited approximate regular expression matching.
Heping Shang, T. H. Merrett
IEEE Trans. Knowl. Data Eng.2
1992 Georgraphic Information Systems, A Challenge for the 90's (Panel)
Ekow J. Otoo, Ron Lake, Wo-Shun Luk, T. H. Merrett, Hanan Samet
VLDB4
1991 Relixpert - An Expert System Shell Written in a Database Programming Language
T. H. Merrett
Data Knowl. Eng.1
1990 Scoping is not Orthogonal to Completeness
abstract
The scoping of names in programming languages interacts adversely with first-class procedures if these carry their closures with them. In this paper it is suggested that, if scoping and privacy are regarded as separate concepts, it would provide a partial solution to the problem.
T. H. Merrett
Comput. J.1
1989 A General Implementation of Relational Recursion with Speedup Techniques for Programmers
A. Clouatre, Normand Laliberte, T. H. Merrett
Inf. Process. Lett.3
1989 Including Scalars in a Programming Language Based on the Relational Algebra
abstract
Scalars, arrays, and records, together with associated operations and syntax, have been introduced as special cases of relations into the relational programming system, relix. This permits all of these data types, as well as relations, to be stored persistently. The requirement in most languages that array elements and record fields can be assigned to leads in this case to the general implementation of QT-selectors as l-expressions, with, in particular, systematic interpretations of assignment to projections and selections of relations. The authors discuss the principles and the implementation of this extension to the relational algebra. They take advantage of the very specialized syntax of array access to build a tuned access method, using B-trees and Z-order. The performance results show the advantage of this implementation over the slower implementation required for general QT-selectors.>
T. H. Merrett, Normand Laliberte
IEEE Trans. Software Eng.1
1986 A Functional Processor for the Relational Algebra on a Microcomputer
abstract
Abstract We have built on the U.C.S.D. P‐system (running on an IBM Personal Computer) a relational algebra processor, MRDS/FS, which is extremely powerful and which supports a functional syntax for the programmer‐user. The relational algebra is provided in the extended operators μ‐join, σ‐join, project and select. The domain algebra is fully implemented for the first time, giving operations on attributes: arithmetic, logic, comparison and four different categories of aggregation of these. A strictly functional syntax is provided, permitting user‐defined functions using the relational and domain algebras as primitive operations. An interactive editor permits the creation, copying and changing of both relations and user‐defined functions.
T. H. Merrett, Ted van Rossum
Softw. Pract. Exp.1
1985 Relational storage and processing of two-dimensional diagrams
T. H. Merrett, B. Düchting
Comput. Graph.1
1984 A Class of Data Structures for Associative Searching
abstract
By interleaving the bits of the binary representations of the attribute values in a tuple, an integer corresponding to the tuple is created. A set of these integers represents a relation. The usual ordering of these integers corresponds to an ordering of multidimensional data that allows the use of conventional file organizations, such as Btrees, in the efficient processing of multidimensional queries (e.g. range queries). The class of data structures generated by this scheme includes a type of kd tree whose balance can be efficiently maintained, a multidimensional Btree which is simpler than previously proposed generalizations, and some previously reported data structures for range searching. All of the data structures in this class also support the efficient implementation of the set operations.
Jack A. Orenstein, T. H. Merrett
PODS2
1981 Scheduling of Page-Fetches in Join Operations
T. H. Merrett, Yahiko Kambayashi, H. Yasuura
VLDB1
1979 Distribution Models of Relations
T. H. Merrett, Ekow J. Otoo
VLDB1
1978 QT Logic: Simpler and More Expressive Than Predicate Calculus
T. H. Merrett
Inf. Process. Lett.1
1977 Database Cost Analysis: a Top-Down Approach
abstract
A top-down approach is proposed for cost analysis for database and information system design. General principles are given which allow the analyst either to estimate rapidly the costs of a wide variety of alternatives or to investigate fewer possibilities in great detail. Techniques are developed which can be used at any level of the iterative design process - at the early stages or at the detailed phase of specific design. The paper applies the methods to the basic categories of file cost at the simpler levels of analysis and refers to the literature for more sophisticated analyses, which can be done within the framework provided here. Among the specific results developed are: the extension of a widely-used hit ratio formula to non-uniform usage distribution; the introduction of the "distribution of depths" for serial accesses; a general activity analysis and a volatility analysis for indexed sequential files.
T. H. Merrett
SIGMOD Conference1
1977 Relations as Programming Language Elements
T. H. Merrett
Inf. Process. Lett.1
1971 General Programs for Management Systems
T. H. Merrett
Inf. Process. Lett.1